【问题标题】:Delete item from database after X daysX 天后从数据库中删除项目
【发布时间】:2013-10-29 10:05:12
【问题描述】:

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

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

为此,我想使用 JDBI 库。以及我的问题,如果有人可以给我和我必须编写的查询示例。

我认为应该是这样的:

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

【问题讨论】:

    标签: java mysql sql datetime jdbi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      试试这个::

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-03-14
          • 2021-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-26
          • 1970-01-01
          相关资源
          最近更新 更多