美好的一天,我正在开发一个小脚本,必须检查MySQL数据库中的条目是否至少超过10天。 该表有一个时间戳字段(我想使用它,但我可以根据需要更改它)。 实际上我正在使用这个sql字符串:
SELECT *
FROM entries
WHERE tag='$tag'
AND DATE(last_update) > DATE_SUB(CURDATE(), INTERVAL 10 DAY)
但是我发现了一些选定的条目"更年轻的"不到10天所以也许我误会了什么。 这是正确的方式还是最好通过PHP检查(而不是MySQL查询)?
提前感谢。
答案 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