我有一个值“2017-09-27T19:25:15.927-07:00”,有没有办法将其转换为时间戳? 我使用 Hive 1.1.0。
select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSX")
但它显示 Bad日期/时间转换格式
select unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-ddTHH:mm:ss.SSSZZZ")
但它返回 NULL
最佳答案
format是 yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
。请注意“T”周围的单引号
select from_unixtime(unix_timestamp("2017-09-27T19:25:15.927-07:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"))
关于datetime - 在 Hive 中将字符串转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691877/