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

标签 time hive timestamp hiveql datetime-format

如何计算时间格式的秒差: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/

相关文章:

c++ - 时间函数语法

azure - 删除内部 Hive 表不会删除底层 Azure Blob 存储的内容

hadoop - 如何在配置单元中获取所有可能的模式

java - 在Java中为当前时间添加一个大时间戳

c++ - 将 UTC 格式的字符串转换为 Unix time_t 时,实际的时间戳和秒数是多少?

javascript - 使用 JavaScript 将两个时间参数相加,格式为 00 :00:00. 000

hadoop - 无法在配置单元服务器上运行 UDF

java - Timestamp.getTime() 将时间戳值视为系统时区中的时间

sql - 删除 SQL 命令中的毫秒数

python - Python time.sleep() 的上限?