在Oracle中,如何计算DateDiff并在WHERE中使用它[重复]

8ftvxx2r  于 2023-04-05  发布在  Oracle
关注(0)|答案(1)|浏览(168)

此问题在此处已有答案

(21个答案)
DATEDIFF function in Oracle [duplicate](4个答案)
5天前关闭。
在一个表中,有多个列,包括DATE 1和DATE 2。我想计算DATE 1和DATE 2中的日期差,并在WHERE子句中使用它。日期差必须在30到90天之间。如何做到这一点?
我试着使用下面的函数,但没有运气。

  • @DATEDIFF('difference ',' date','date')*
vu8f3i0k

vu8f3i0k1#

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

WHERE date2 - date1 BETWEEN 60 AND 90

将给予date2(较晚的日期)比date1晚60到90天的行。
如果需要计算分钟或秒,只需将结果乘以一个常数:

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

相关问题