我想获取两个提供的日期之间的总天数。我尝试过以下查询,但没有得到完全不同的结果;不包括最后日期。
select (to_date ('15-06-13','dd-MM-yyyy') - to_date('01-02-12','dd-MM-yyyy'))
from dual
本应返回 501 天,但实际返回的是 500 天。如果我在计算后添加+1,那么我会得到正确的结果。
我真的需要包含 +1 还是有其他方法来获得实际结果?
在 Oracle 中,两个日期相减将返回两个日期之间的天数。
A minus
运算符的工作方式与数字相同:
20 - 20 = 0 ===> 2013-05-20 - 2013-05-20 = 0
25 - 20 = 5 ===> 2013-05-25 - 2013-05-20 = 5
如果你想包括last number
or last date
,需要添加1:
20 - 20 + 1 = 1 ===> 2013-05-20 - 2013-05-20 + 1 = 1
25 - 20 + 1 = 6 ===> 2013-05-25 - 2013-05-20 + 1 = 6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)