Hadoop Hive日期字符串到UTC时间SQL

时间:2018-02-02 17:44:33

标签: hadoop hive

我的数据库中有一个String列,看起来像

07/12/2019 04:17:08 PM

我使用的功能

cast(from_unixtime(unix_timestamp(myfield, 'MM/dd/yyyy hh:mm:ss'),'yyyy-MM-dd HH:mm:ss') as timestamp)as mytime

这给了我

的结果
2019-07-12 04:17:08.0

我希望结果是utc格式,看起来像

2019-07-12 16:17:08.

如何将其更改为utc格式?

1 个答案:

答案 0 :(得分:1)

使用aaa解析日期时间中的AM / PM。默认情况下,from_unixtime将其转换为yyyy-MM-dd hh:mm:ss,其中小时部分为24小时格式。

from_unixtime(unix_timestamp(myfield, 'MM/dd/yyyy hh:mm:ss aaa'))