如何删除旧数据?

时间:2013-08-18 17:43:29

标签: mysql sql time

我有很多旧数据。我想删除它。

数据示例:

id,title,date

使用SQL删除旧数据的最佳方法是什么?我的意思是删除行,如果太旧,例如1个月。如何将行的日期与当前时间进行比较?

PS。我有日期专栏。看一下这个例子。

3 个答案:

答案 0 :(得分:1)

尝试这样的事情: -

DELETE FROM myTable WHERE [columndate]< DATE_SUB(NOW(), INTERVAL 1 MONTH);

答案 1 :(得分:1)

如果没有任何行存储插入数据的行,则无法指定。 如果有一行名为createddate

你可以尝试

delete from mytable where DATEDIFF(createddate, now())>30

或者你可以试试

delete from mytable where createddate< DATE_SUB(NOW(), INTERVAL 1 MONTH);

答案 2 :(得分:-1)

DELETE * FROM TableName WHERE date&lt; DATE();