小编典典

Oracle SQL Where子句查找30天以上的日期记录

sql

我想使用记录超过30天的创建日期字段在(Oracle SQL)表中查找记录。使用>这样的运算符来查找记录会很好,但是如果有人可以建议使用快速SQL
where子句语句来查找30天以上的记录,那将是不错的选择。请提出Oracle语法,因为这就是我正在使用的语法。


阅读 580

收藏
2021-03-17

共1个答案

小编典典

使用:

SELECT *
  FROM YOUR_TABLE
 WHERE creation_date <= TRUNC(SYSDATE) - 30

SYSDATE返回日期和时间;TRUNC将日期重置为午夜,因此,如果您希望将creation_date日期(包括当前时间)提前30天,则可以将其省略。

根据您的需求,您还可以使用ADD_MONTHS

SELECT *
  FROM YOUR_TABLE
 WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)
2021-03-17