我正在尝试创建一个Java Thread,这个线程必须从MySQL数据库中删除所有记录,超过7天。
在我的表格中,我有一个包含如下日期的列:2013-10-28 17:00:00
。
要做到这一点,我想使用JDBI库。我的问题在这里,如果任何人可以给我和我必须写的查询的例子。
我认为它应该是这样的:
h.execute("Delete from MyTable where date >= (dt.now.dayofmonth() -7)
答案 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)
”