我还在学习sql,在sqlserver或postgre上找到了一些解决方案ы, 但它在色调上不起作用 DATEDIFF
,只允许我计算天与秒之间的差值,分钟不可用。非常欢迎帮助。
我可以把时间戳和 substring_index
,但是我找不到正确的方法来比较和减去开始时间到结束时间,以获得秒的准确计算。我找不到时间函数,所以我假设我应该根据时间戳来计算它。作为获得
from_unixtime(unix_timestamp(start_time, "yyyy-MM-dd'T'HH:mm:ss.SSSSSS"), 'yyyy-MM-dd HH:mm:ss')
substring_index(start_time, 'T', -1)s_tm,
substring_index(end_time, 'T', -1)e_tm
start_date 2018-06-19 13:59:41
end_date 2018-06-19 14:01:17
期望输出 01:36
1条答案
按热度按时间b1zrtrql1#
Hive解决方案。
秒差:
结果:
现在计算hh:mm:ss的差值:
结果:
另请参见关于格式转换的回答:https://stackoverflow.com/a/23520257/2700344