SQL - 计算30天前并删除

时间:2018-06-10 19:11:38

标签: mysql sql

我正在尝试清除表格中超过30天的条目的MySQL数据库。

我认为这样做是正确的......

DELETE from wp_rg_lead_detail WHERE date_created < '11/05/18'

但有没有办法让我自动获得30天前计算的SQL语句?这样我就可以设置一个cronjob并让它每天运行而不必手动输入日期。

2 个答案:

答案 0 :(得分:2)

使用curdate()获取当前日期,date_add()从中减去30天。

date_add(curdate(), INTERVAL -30 DAY);

答案 1 :(得分:1)

使用date_add和sysdate函数动态计算日期。

 Date_add(sysdate(), interval -30 days)