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 回答