选择日期范围为当前年份减去 #years 的记录

use*_*835 3 oracle

我想从比当前年份减去“x”年之前的时间点选择并最终删除记录。

我不确定最有效的方法来做到这一点。

Gan*_*989 5

这将删除比今年 1 月 1 日早三年的任何内容。

DELETE table_name 
WHERE change_date < ADD_MONTHS(TRUNC(SYSDATE, 'YYYY'), -36);
Run Code Online (Sandbox Code Playgroud)