我的时间戳格式如下所示: 2014-02-27 08:54:53
表格为product_views
,时间字段为ViewStamp
。我不知道如何删除超过7天的行。
$query="DELETE FROM product_views WHERE ViewStamp< ?";
感谢您的帮助。我还是初学者,所以如果我没有提供足够的信息,请告诉我,我会编辑。
编辑:使用MySQL
答案 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)