【问题标题】:Difference between two dates in sql [duplicate]sql中两个日期之间的差异[重复]
【发布时间】:2014-01-18 15:18:07
【问题描述】:

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

SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;

结果是 89 是这 89 天中包含的 TO_DATE('22-NOV-08')TO_DATE('25-AUG-2008') 吗?

【问题讨论】:

  • 我认为问题是问两个结束日期是否都是总天数的一部分。
  • 你的问题没有意义。减法给出的是天数,而不是日期范围。

标签: sql oracle date


【解决方案1】:

解释您的查询

SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;

TO_DATE('22-NOV-08') 将 varchar 值转换为日期数据类型,然后您所做的就是 enddate - startdate,它将返回经过的天数。

如果你想要结果

1.hours -- 将结果乘以 24

2.Minutes -- 将结果乘以 24*60

等等……

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

【讨论】:

    【解决方案2】:

    是的,差异以天为单位。这是Date Arithmetic的教程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2013-07-24
      相关资源
      最近更新 更多