配置单元时间戳未按预期转换

wtlkbnrh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(356)

我的输入时间戳是
2017年8月6日美国东部时间19:02:03
我想把它转换成
2017-06-08 19:02:03
我正在尝试运行下面的查询,但它没有按预期转换

select 
from_unixtime(unix_timestamp('06/08/2017 19:02:03 EDT', 'MM/dd/YYYY hh:mm:ss z'))

输出: 2017-01-01 18:02:03 我错过了什么?

h22fl7wq

h22fl7wq1#

试试这个。

select from_unixtime(unix_timestamp('06/08/2017 19:02:03 EDT', 'MM/dd/yyyy hh:mm:ss')) ;

将yyyy更改为yyyy
编辑:
如果您的服务器在下面的edt时区查询应该工作,否则输出将在服务器本地时区。

select from_unixtime(unix_timestamp('06/08/2017 19:02:03 EDT', 'MM/dd/yyyy hh:mm:ss z'), 'yyyy-MM-dd hh:mm:ss') ;

相关问题