sql中两个日期之间的差异

时间:2013-12-31 18:07:43

标签: sql oracle date

我想计算两个日期之间的差异,例如:

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?

2 个答案:

答案 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

等......

编辑:如果你的问题是;结果是否包含enddatestartdate,那么答案是肯定的,所以你的结果是89;否则你会得到87的结果。