0

这是我第一次使用 PHP 和 MySQL 创建网站。如何查询 Mysql 搜索的结果以仅显示过去 7 天的结果?

我的数据库中的列是:

Id
Name
Date
Mensage
4

2 回答 2

7

有几种方法可以做到这一点。这是一个。

SELECT *
FROM tablename
WHERE `date` > CURRENT_DATE - INTERVAL 7 DAY

还有一个:

SELECT *
FROM tablename
WHERE DATEDIFF(`date`, CURRENT_DATE) < 7

仅供参考,您不应该使用保留关键字来命名您的列。这是一个坏主意,只会给你带来麻烦。

于 2013-02-10T16:03:11.900 回答
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 函数执行

于 2014-10-16T12:39:04.837 回答