【问题标题】:How to delete rows with timestamp older than 7 days如何删除时间戳超过 7 天的行
【发布时间】:2014-02-27 15:12:36
【问题描述】:

我的时间戳格式如下所示:2014-02-27 08:54:53

表格为product_views,时间字段为ViewStamp。我不知道如何删除超过 7 天的行。

$query="DELETE FROM product_views WHERE ViewStamp< ?";

感谢您的帮助。我仍然是初学者,所以如果我没有提供足够的信息,请告诉我,我会编辑。

编辑:使用 MySQL

【问题讨论】:

标签: php


【解决方案1】:

DELETE FROM product_views WHERE ViewStamp &lt; DATE_SUB(?, INTERVAL 7 DAYS)

如果您只想从“现在”开始而不是传递时间戳作为参数,您可以将 ? 替换为 SQL 函数 NOW()

【讨论】:

    【解决方案2】:

    试试看:

    DELETE FROM product_views WHERE ViewStamp < (NOW() - INTERVAL 7 DAY)
    

    【讨论】:

      【解决方案3】:
      $query = "DELETE FROM product_views WHERE ViewStamp < now() - interval 7 day";
      

      【讨论】:

        【解决方案4】:

        使用 date_add 函数可以做到这一点。假设你使用的是 MySQL

        DELETE FROM product_views WHERE ViewStamp < DATE_ADD(NOW(),INTERVAL -7 DAY)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-20
          • 2019-03-08
          • 1970-01-01
          • 2012-05-07
          • 2018-11-01
          • 1970-01-01
          • 2017-09-30
          • 1970-01-01
          相关资源
          最近更新 更多