X天后从数据库中删除项目

时间:2013-10-29 10:05:12

标签: java mysql sql datetime jdbi

我正在尝试创建一个Java Thread,这个线程必须从MySQL数据库中删除所有记录,超过7天。

在我的表格中,我有一个包含如下日期的列:2013-10-28 17:00:00

要做到这一点,我想使用JDBI库。我的问题在这里,如果任何人可以给我和我必须写的查询的例子。

我认为它应该是这样的:

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

试试这个::

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

答案 2 :(得分:0)

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