我将如何编写一个表达式,使我获得以天,小时,分钟,秒等为单位的两个日期之间的差异?默认情况下,在oracle中减去两个日期将以天数形式返回天数。
十进制是提供的两个日期之间的天数差。您可以做一些数学运算以将其转换为天,小时,分钟,秒等。
编辑 :我看到你在找什么。我敢肯定有一种更简单的方法,但是我可能会这样完成:
select trunc(5.3574585) days, trunc(mod((5.3574585) * 24, 24)) hours, trunc(mod((5.3574585) * 24 * 60, 60)) minutes, trunc(mod((5.3574585) * 24 * 60 * 60, 60)) seconds from dual;
…其中5.3574585是减法返回的天数…
注意:这还没有经过真正的测试,已经超出了我的脑海。