我想使用记录超过30天的创建日期字段在(Oracle SQL)表中查找记录。使用>这样的运算符来查找记录会很好,但是如果有人可以建议使用快速SQL where子句语句来查找30天以上的记录,那将是不错的选择。请提出Oracle语法,因为这就是我正在使用的语法。
使用:
SELECT * FROM YOUR_TABLE WHERE creation_date <= TRUNC(SYSDATE) - 30
SYSDATE返回日期和时间;TRUNC将日期重置为午夜,因此,如果您希望将creation_date日期(包括当前时间)提前30天,则可以将其省略。
creation_date
根据您的需求,您还可以使用ADD_MONTHS:
SELECT * FROM YOUR_TABLE WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)