我的时间戳值如下:
20171020T222028.026 GMT
我想将其转换为以下格式:
2018-12-01 19:35:05
这在 hive 里可能吗?输入-20171020t222028.026 gmt输出-2017-10-20 22:20:28
798qvoo81#
需要对输入格式进行解析,如下所示。不需要格式参数 from_unixtime 因为预期的输出是默认的输出格式 yyyy-MM-dd HH:mm:ss ```select from_unixtime(unix_timestamp('20171020T222028.026 GMT',"yyyyMMdd'T'HHmmss.SSS z"))
from_unixtime
yyyy-MM-dd HH:mm:ss
格式: `'T'` 转义输入值中的文字。 `z` 对于时区
1条答案
按热度按时间798qvoo81#
需要对输入格式进行解析,如下所示。不需要格式参数
from_unixtime
因为预期的输出是默认的输出格式yyyy-MM-dd HH:mm:ss
```select from_unixtime(unix_timestamp('20171020T222028.026 GMT',"yyyyMMdd'T'HHmmss.SSS z"))