HIVE:如何计算时间格式的秒差:yyyyMMdd HH:mm:ss

时间:2019-05-10 06:59:15

标签: time hive timestamp hiveql datetime-format

如何计算时间格式的秒差:yyyyMMdd HH:mm:ss? 例如,计算20190102 00:01:0520190102 02:14:18的秒差

1 个答案:

答案 0 :(得分:3)

使用UNIX_TIMESTAMP函数将时间戳转换为秒,然后减去:

select UNIX_TIMESTAMP('20190102 02:14:18','yyyyMMdd HH:mm:ss') -
       UNIX_TIMESTAMP('20190102 00:01:05','yyyyMMdd HH:mm:ss');

返回:

7993秒。

'HH:mm:ss'格式的差异:

select from_unixtime(UNIX_TIMESTAMP('20190102 02:14:18','yyyyMMdd HH:mm:ss') -
       UNIX_TIMESTAMP('20190102 00:01:05','yyyyMMdd HH:mm:ss'), 'HH:mm:ss');

返回:

02:13:13