首页 > 解决方案 > 如何将此时间转换为配置单元时间戳

问题描述

我有一个时间戳值如下:

20171020T222028.026 GMT 

我想将其转换为以下格式:

2018-12-01 19:35:05 

这在 Hive 中可能吗?输入 - 20171020T222028.026 GMT

输出 - 2017-10-20 22:20:28

标签: hive

解决方案


输入格式需要按此处所示进行解析。不需要格式参数,from_unixtime因为预期的输出是默认输出格式yyyy-MM-dd HH:mm:ss

select from_unixtime(unix_timestamp('20171020T222028.026 GMT',"yyyyMMdd'T'HHmmss.SSS z"))

格式:

  • 'T'转义输入值中的文字。
  • z时区

推荐阅读