古いデータがたくさんあります。そして消したい。
データ例:
ID、タイトル、日付
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();