如何删除时间戳超过7天的行

时间:2014-02-27 15:12:37

标签: php

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

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

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

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

编辑:使用MySQL

4 个答案:

答案 0 :(得分:1)

DELETE FROM product_views WHERE ViewStamp < DATE_SUB(?, INTERVAL 7 DAYS)

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

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:0)

$query = "DELETE FROM product_views WHERE ViewStamp < now() - interval 7 day";

答案 3 :(得分:0)

使用date_add函数可以执行此操作。假设您使用的是MySQL

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