在Oracle中,如何计算DateDiff并在WHERE中使用



一个表中有多个列,包括DATE1和DATE2。我想计算DATE1和DATE2中的日期差异,并在WHERE子句中使用它。日期差在30天到90天之间。怎么做呢?

我试着使用下面的函数,但是没有运气。

@DATEDIFF("差异","日期","日期")

两天的差是它们之间的天数,可以是小数。例如:

WHERE date2 - date1 BETWEEN 60 AND 90

将给出date2(后一个日期)比date1晚60到90天的行。

如果需要计算分钟或秒,只需将结果乘以常数:

(date2 - date1)*1440 -- number of minutes
(date2 - date1)*86400 -- number of seconds

相关内容

最新更新