[英]ORACLE SQL - TIME DIFFERENCE
我正在尝试获取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
谁能建议我如何实现这一目标?
两者都有单独的小时/分钟列。
任何帮助都会很棒
谢谢
在Oracle中,两个日期之间的差值以天为单位。 或者,在这种情况下,以一天的一部分为准。
如果将0.0104166666666666666666666666666666666667
乘以24 * 60
,将得到...接近15
。
为什么不只是使用算术呢?
select (resolved_hour - reported_hour) * 60 + (resolved_minute - reported_minute)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.