我的输入时间戳就像
06/08/2017 19:02:03美国东部时间
我希望将其转换为
2017-06-08 19:02:03
我正在尝试运行以下查询,但它没有按预期转换
mapM
输出:select
from_unixtime(unix_timestamp('06/08/2017 19:02:03 EDT', 'MM/dd/YYYY hh:mm:ss z'))
我错过了什么?
答案 0 :(得分:0)
试试这个。
select from_unixtime(unix_timestamp('06/08/2017 19:02:03 EDT', 'MM/dd/yyyy hh:mm:ss')) ;
编辑:
如果您的服务器处于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') ;