如何计算oracle sql中两个日期之间的HH:MM:SS之差?

问题描述 投票:0回答:1

我的表abc为:

-- start_time          |end_time             | total_time_taken
-- 27.05.2020 00:52:48 |27.05.2020 02:08:33  |  

我想将total_time_taken的值设置为end_time-start_time.的格式"HH:MM:SS"。我搜索了相似的主题,但没有找到确切的答案。

我的预期输出是:01:44:12 (HH:MM:SS)

所以,我尝试过:

SELECT To_Char(end_time,'HH24:MM:SS'),To_Char(start_time,'HH24:MM:SS'),
To_Char(end_time,'HH24:MM:SS')-To_Char(start_time,'HH24:MM:SS') FROM abc;

开始时间,结束时间,总时间的数据类型]为DATE.,请帮助我找到解决方法。

我的表abc为:-开始时间|结束时间| total_time_taken-27.05.2020 00:52:48 | 27.05.2020 02:08:33 |我想将total_time_taken的值设置为差异...

oracle oracle12c
1个回答
0
投票

如果将这些日期转换为时间戳,则可以轻松地减去它们并看到相对不错的结果:

© www.soinside.com 2019 - 2024. All rights reserved.