2013-10-29 125 views
0

我正在嘗試製作一個Java線程,此線程必須從MySQL數據庫中刪除所有記錄,超過7天。X天后從數據庫中刪除項目

在我的表中,我有一列包含這樣的日期:2013-10-28 17:00:00

要做到這一點,我想使用JDBI庫。我的問題在這裏,如果有人可以給我和我必須寫的查詢的例子。

我想應該是這樣的:

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

回答

2

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

1

試試這個::

h.execute("Delete from MyTable where DATEDIFF(CURDATE(), dateCOLUMN)>7"); 
0

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

相關問題