我正在尝试制作一个 Java 线程,该线程必须从 MySQL 数据库中删除超过 7 天的所有记录。
在我的表中,我有一列包含这样的日期:2013-10-28 17:00:00
。
为此,我想使用 JDBI 库。以及我的问题,如果有人可以给我和我必须写的查询示例。
我认为它应该是这样的:
h.execute("Delete from MyTable where date >= (dt.now.dayofmonth() -7)
h.execute("DELETE FROM MyTable WHERE NOW() >= ADDDATE(date, INTERVAL 7 DAY);");
试试这个::
h.execute("Delete from MyTable where DATEDIFF(CURDATE(), dateCOLUMN)>7");
" delete from MyTable where date >= date_sub(now(), interval 7 day)
"