我有很多旧数据。我想删除它。
数据示例:
身份证,标题,日期
使用 SQL 删除旧数据的最佳方法是什么?我的意思是如果太旧则删除行,例如 1 个月。如何将行的日期与当前时间进行比较?
PS。我有日期栏。看例子。
尝试这样的事情: -
DELETE FROM myTable WHERE [columndate]< DATE_SUB(NOW(), INTERVAL 1 MONTH);
如果没有任何行存储插入数据的时间,则无法指定。如果有一个名为 的行createddate
,
你可以试试
delete from mytable where DATEDIFF(createddate, now())>30
或者你可以试试
delete from mytable where createddate< DATE_SUB(NOW(), INTERVAL 1 MONTH);
DELETE * FROM TableName WHERE date < DATE();