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

标签 php mysql

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

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

但我发现一些选定的条目“比 10 天还年轻”,所以也许我搞错了什么。
这是正确的方法还是最好通过 PHP(而不是 MySQL 查询)检查它?

提前致谢。

最佳答案

older than 10 days应该是 before计算的日期。

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

关于php - MySQL 选择所有超过 10 天的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545152/

相关文章:

php - 为本地编程竞赛系统构建客户端-服务器应用程序

php - 在php中,需要在所需文件中吗?

php - 如何对提交到sql数据库的文章进行分类?

插入时出现 Python/MySQL 错误

mysql - 优化 mysql 查询以在按位 where 子句上使用索引

mysql - 如何从已处理的查询中获取有关已用表的信息?

php - 神秘的 MYSQL 语法错误 - 在 phpMyadmin 中工作正常,而不是在页面上

php - 您可以将 php crypt() 的输出转换为有效的 MD5 吗?

mysql - SQL 选择不匹配特定选择的地方

mysql - 连接两个包含一个 WHERE 子句的 MySQL SELECT 语句