-2

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

数据示例:

身份证,标题,日期

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

PS。我有日期栏。看例子。

4

3 回答 3

1

尝试这样的事情: -

DELETE FROM myTable WHERE [columndate]< DATE_SUB(NOW(), INTERVAL 1 MONTH);
于 2013-08-18T17:45:27.657 回答
1

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

你可以试试

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

或者你可以试试

delete from mytable where createddate< DATE_SUB(NOW(), INTERVAL 1 MONTH);
于 2013-08-18T17:46:03.567 回答
-1

DELETE * FROM TableName WHERE date < DATE();

于 2013-08-18T17:47:28.907 回答