将文本列转换为时间戳

Posted

技术标签:

【中文标题】将文本列转换为时间戳【英文标题】:Convert text column to timestamp 【发布时间】:2017-02-15 20:40:44 【问题描述】:

目前,我已将 .csv 数据以以下格式(示例)上传到我的 Redshift 集群:

period_start            glance_view_count
2016/01/01 03:00 PST    0
2016/01/01 04:00 PST    800
2016/01/01 05:00 PST    100
2016/02/09 12:00 PST    99
2016/02/09 13:00 PST    18

period_start 当前是text 数据类型。

我想将此数据插入到单独的表中,其中period_start 列的格式为timestamptimestamptz。我可以调用TO_DATE() 函数或类似函数将text 转换为所需的格式吗?

【问题讨论】:

如果一切都失败了,请阅读手册:docs.aws.amazon.com/redshift/latest/dg/r_TO_TIMESTAMP.html @a_horse_with_no_name 谢谢! to_timestamp(period_start, 'yyyy/mm/dd HH:MI') as period_start 似乎可以解决问题。 Convert text to timestamp in redshift的可能重复 【参考方案1】:

感谢另一位用户:http://docs.aws.amazon.com/redshift/latest/dg/r_TO_TIMESTAMP.html

SELECT to_timestamp(ios.period_start, 'yyyy/mm/dd HH:MI') as period_start 成功了!

【讨论】:

以上是关于将文本列转换为时间戳的主要内容,如果未能解决你的问题,请参考以下文章

php怎么将指定日期转换为时间戳

BigQuery:加载具有日期列数据类型的 avro 文件,只要转换为时间戳

将纪元时间转换为时间戳颤动

Redshift (SQL):尝试转换为时间戳

BigQuery - 使用默认值将字符串转换为时间戳

php怎么将指定日期转换为时间戳?