我想计算两个日期之间的差异,例如:
SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
这个89天内包含的TO_DATE('22-NOV-08')
和TO_DATE('25-AUG-2008')
是,结果是89?
答案 0 :(得分:1)
是的,差异以天为单位。这是Date Arithmetic
的教程答案 1 :(得分:1)
解释您的查询
SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;
TO_DATE('22-NOV-08')
将varchar值转换为date数据类型,然后你正在做的只是enddate - startdate
,它将返回经过的天数。
如果您想要结果
1.hours - 将结果乘以24
2.Minutes - 将结果乘以24 * 60
等......
编辑:如果你的问题是;结果是否包含enddate
和startdate
,那么答案是肯定的,所以你的结果是89;否则你会得到87的结果。