这是我第一次使用PHP和MySQL创建网站。如何查询Mysql搜索的结果以仅显示过去7天的结果?
我的数据库中的列是:
Id
Name
Date
Mensage
答案 0 :(得分:7)
有几种方法可以做到这一点。这是一个。
SELECT *
FROM tablename
WHERE `date` > CURRENT_DATE - INTERVAL 7 DAY
另一个:
SELECT *
FROM tablename
WHERE DATEDIFF(`date`, CURRENT_DATE) < 7
仅供参考,您不应使用reserved keywords为列命名。这是一个坏主意,只会给你带来麻烦。
答案 1 :(得分:0)
获取最近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函数执行