0

Java スレッドを作成しようとしています。このスレッドは、MySQL データベースから 7 日より古いすべてのレコードを削除する必要があります。

私のテーブルには、次のような日付を含む列があります2013-10-28 17:00:00

これを行うには、JDBI ライブラリを使用したいと考えています。そして、ここでの私の質問と、私が書かなければならないクエリの例を教えてください。

私はそれが次のように見えるべきだと思います:

h.execute("Delete from  MyTable where date >= (dt.now.dayofmonth() -7)
4

3 に答える 3

2

h.execute("DELETE FROM MyTable WHERE NOW() >= ADDDATE(date, INTERVAL 7 DAY);");

于 2013-10-29T10:07:14.360 に答える
1

これを試して::

h.execute("Delete from  MyTable where DATEDIFF(CURDATE(), dateCOLUMN)>7");
于 2013-10-29T10:06:54.233 に答える
0

" delete from MyTable where date >= date_sub(now(), interval 7 day)"

于 2013-10-29T10:08:21.930 に答える