如何减去 hive 中的 2 个时间戳列并将结果以其等效的小时格式存储在单独的列中?
最佳答案
假设您有给定格式的时间戳:2016-10-16 10:51:00.000
您可以尝试以下操作:
SELECT
cast(
round(
cast((e-s) as double) * 1000
) as int
) time_difference
FROM (SELECT cast(starttime as double) s, cast(endtime as double) e from table1) q;
它会给你两个时间戳的差异(以毫秒为单位)。然后您可以将其转换为您期望的格式(小时、天等)。
关于sql - Hive中的时间戳操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103331/