MySQL选择超过10天的所有条目

时间:2016-04-11 09:45:47

标签: php mysql

美好的一天,我正在开发一个小脚本,必须检查MySQL数据库中的条目是否至少超过10天。 该表有一个时间戳字段(我想使用它,但我可以根据需要更改它)。 实际上我正在使用这个sql字符串:

SELECT * 
FROM entries 
WHERE tag='$tag' 
  AND DATE(last_update) > DATE_SUB(CURDATE(), INTERVAL 10 DAY)

但是我发现了一些选定的条目"更年轻的"不到10天所以也许我误会了什么。 这是正确的方式还是最好通过PHP检查(而不是MySQL查询)?

提前感谢。

2 个答案:

答案 0 :(得分:0)

您还可以考虑查询并添加一个负间隔值:

SELECT * 
FROM entries 
WHERE tag='$tag' 
  AND DATE(last_update) > DATE_SUB(CURDATE(), INTERVAL -10 DAY)

答案 1 :(得分:0)

你也可以使用 DATEDIFF():

SELECT * 
FROM entries 
WHERE tag='$tag' 
AND DATEDIFF(CURDATE(), DATE(last_update)) > 10