-2

古いデータがたくさんあります。そして消したい。

データ例:

ID、タイトル、日付

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();

于 2013-08-18T17:47:28.907 に答える