我正在尝试获取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
有人可以建议我如何实现这一目标吗?
两者都有单独的小时/分钟列。
任何帮助都很好
谢谢
答案 0 :(得分:4)
在Oracle中,两个日期之间的差值以天为单位。或者,在这种情况下,以一天的一部分为准。
如果将0.0104166666666666666666666666666666666667
乘以24 * 60
,您将得到……接近15
的信息。
答案 1 :(得分:2)
为什么不仅仅使用算术?
select (resolved_hour - reported_hour) * 60 + (resolved_minute - reported_minute)