HIVE中的时差计算给出错误答案

问题描述 投票:1回答:1

计算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 hql unix-timestamp
1个回答
0
投票

结果符合预期,因为根据Hive Manual

from_unixtime(bigint unixtime [,字符串格式])

转换从unix纪元(1970-01-01 00:00:00UTC)表示代表该时刻时间戳的字符串。当前系统时区,格式为“ 1970-01-01 00:00:00”。

© www.soinside.com 2019 - 2024. All rights reserved.