如何计算时间格式的秒差:yyyyMMdd HH:mm:ss
?
例如,计算20190102 00:01:05
的秒差和20190102 02:14:18
最佳答案
使用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
您还可以使用解决方案如何使用此答案中提出的显式数学来格式化 'HH:mm:ss'
中的秒: https://stackoverflow.com/a/57497316/2700344
关于time - HIVE:如何计算时间的秒差格式:yyyyMMdd HH:mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072313/