hive:how to 计算时间格式的秒差:yyyymmdd hh:mm:ss

x759pob2  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(450)

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

i86rm4rw

i86rm4rw1#

使用unix\u 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

相关问题