配置单元使用PM / AM转换字符串日期

时间:2018-06-22 17:40:18

标签: hive hiveql

我的日期字符串如下所示

2015-03-14 11:00:00 AM

我正在尝试将其转换为时间戳 我尝试过

cast(from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd HH:mm:ss aa'), 'yyyy-MM-dd HH:mm:ss aa') as timestamp) as new_date,

cast(from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd hh:mm:ss aa'), 'yyyy-MM-dd HH:mm:ss aa') as timestamp) as new_date,

这将始终返回null

我也尝试过

unix_timestamp(mydate 'yyyy-MM-dd hh:mm:ss aa') as new_date

这将返回一个较大的int数。

如何将字符串日期转换为时间戳?

1 个答案:

答案 0 :(得分:1)

这应该做

from_unixtime(unix_timestamp(mydate,'yyyy-MM-dd HH:mm:ss aa'))