hive时间戳没有按预期转换

时间:2017-08-23 15:49:14

标签: hadoop hive hiveql

我的输入时间戳就像

  

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'))

我错过了什么?

1 个答案:

答案 0 :(得分:0)

试试这个。

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') ;