计算HIVE的时差,需要小时,分钟,秒。我得到的答案不太正确。
这是我尝试过的查询
SELECT from_unixtime(UNIX_TIMESTAMP('2019-01-01 12:00:00') - UNIX_TIMESTAMP('2019-01-01 10:10:10'),'hh:mm:ss');
我得到的答案是07:49:50
如何重构代码,以便获得答案01:49:50
结果符合预期,因为根据Hive Manual:
from_unixtime(bigint unixtime [,字符串格式])
转换从unix纪元(1970-01-01 00:00:00UTC)表示代表该时刻时间戳的字符串。当前系统时区,格式为“ 1970-01-01 00:00:00”。