删除超过30天的列中的所有行的过程

时间:2011-10-18 16:58:45

标签: mysql sql-delete

任何人都可以帮助我 编写一个过程/函数来从名为的列中删除早于30天的行 来自mysql数据库中所有表的prs_date

2 个答案:

答案 0 :(得分:1)

查看DATEDIFF运算符并将其与CURDATE()

结合使用
DELETE FROM myTable WHERE DATEDIFF(CURDATE(), prs_date) > 30;

答案 1 :(得分:0)

此查询可以提供帮助

DELETE FROM sometable WHERE TO_DAYS(NOW()) - TO_DAYS(prs_date) <= 30;