小编典典

Oracle日期减法

sql

我将如何编写一个表达式,使我获得以天,小时,分钟,秒等为单位的两个日期之间的差异?默认情况下,在oracle中减去两个日期将以天数形式返回天数。


阅读 191

收藏
2021-03-23

共1个答案

小编典典

十进制是提供的两个日期之间的天数差。您可以做一些数学运算以将其转换为天,小时,分钟,秒等。

编辑 :我看到你在找什么。我敢肯定有一种更简单的方法,但是我可能会这样完成:

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是减法返回的天数…

注意:这还没有经过真正的测试,已经超出了我的脑海。

2021-03-23