代码之家  ›  专栏  ›  技术社区  ›  fightstarr20

SQL-30天前计算并删除

  •  0
  • fightstarr20  · 技术社区  · 7 年前

    我试图清除一个mysql数据库中一个表中超过30天的条目。

    我想我这样做是对的…

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

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

    2 回复  |  直到 7 年前
        1
  •  2
  •   sticky bit    7 年前

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

    date_add(curdate(), INTERVAL -30 DAY);
    
        2
  •  1
  •   under    7 年前

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

     Date_add(sysdate(), interval -30 days)