这是我第一次使用 PHP 和 MySQL 创建网站。如何查询 Mysql 搜索的结果以仅显示过去 7 天的结果?
我的数据库中的列是:
Id
Name
Date
Mensage
有几种方法可以做到这一点。这是一个。
SELECT *
FROM tablename
WHERE `date` > CURRENT_DATE - INTERVAL 7 DAY
还有一个:
SELECT *
FROM tablename
WHERE DATEDIFF(`date`, CURRENT_DATE) < 7
仅供参考,您不应该使用保留关键字来命名您的列。这是一个坏主意,只会给你带来麻烦。
获取最近 7 天的日期
SELECT DATE_SUB(NOW(),INTERVAL 7 DAY);
获取当前
SELECT NOW();
结合以上两部分有完整的查询示例
SELECT * FROM `table` WHERE `date_created` BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) AND NOW();
通过使用此查询,您可以从数据库中获取数据,而不是使用 php mysql_query 和 mysql_result 函数执行