【发布时间】:2015-06-18 19:13:09
【问题描述】:
如何在 HiveSQL 中将 unix 纪元时间转换为 TIMESTAMP?
内置日期函数from_unixtime 将其转换为字符串而不是TIMESTAMP。 to_utc_timestamp 似乎只将时间戳从时区转换为 UTC。
是否有任何函数可以将 unix 时间戳直接从 BIGINT 转换为 TIMESTAMP?
示例
SELECT to_timestamp(1427976376) FROM mytable; --> 2015-04-02 14:06:16
编辑:
虽然不是很好,但我能找到的最佳选择是
SELECT cast(from_unixtime(1427976376) as TIMESTAMP) FROM mytable;
【问题讨论】: