我有很多旧数据。我想删除它。
数据示例:
id,title,date
使用SQL删除旧数据的最佳方法是什么?我的意思是删除行,如果太旧,例如1个月。如何将行的日期与当前时间进行比较?
PS。我有日期专栏。看一下这个例子。
答案 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();