ORACLE SQL-时差

时间:2018-07-08 23:28:02

标签: sql oracle

我正在尝试获取Oracle SQL中某些小时/分钟列之间的分钟差

TO_DATE((resolved_hour || ':' || resolved_minute),'HH24:M1')-TO_DATE((reported_hour || ':' || repoted_minute),'HH24:MI') as REPORTED

这是已经提出的代码

原始数据是

TO_DATE((resolved_hour || ':' || resolved_minute),'HH24:M1')AS RESOLVED

= 14:45

TO_DATE((reported_hour || ':' || repoted_minute),'HH24:MI') as REPORTED

= 14:30

所以我希望输出15。

但是我得到

0.0104166666666666666666666666666666666667

有人可以建议我如何实现这一目标吗?

两者都有单独的小时/分钟列。

任何帮助都很好

谢谢

2 个答案:

答案 0 :(得分:4)

在Oracle中,两个日期之间的差值以天为单位。或者,在这种情况下,以一天的一部分为准。

如果将0.0104166666666666666666666666666666666667乘以24 * 60,您将得到……接近15的信息。

答案 1 :(得分:2)

为什么不仅仅使用算术?

select (resolved_hour - reported_hour) * 60 + (resolved_minute - reported_minute)