我的输入时间戳是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 我错过了什么?
2017-01-01 18:02:03
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') ;
1条答案
按热度按时间h22fl7wq1#
试试这个。
将yyyy更改为yyyy
编辑:
如果您的服务器在下面的edt时区查询应该工作,否则输出将在服务器本地时区。