Mysql:过去七天的结果

时间:2013-02-10 16:01:25

标签: php mysql sql database

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

我的数据库中的列是:

Id
Name
Date
Mensage

2 个答案:

答案 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函数执行