Php Mysql:过去七天的结果

Php Mysql:过去七天的结果,php,mysql,sql,database,Php,Mysql,Sql,Database,这是我第一次用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 仅供

这是我第一次用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_查询和mysql_结果函数执行查询。

StackOverflow不是解决此问题的合适位置。我们不会为您编写代码。你需要自己编写代码,如果你不确定为什么有些东西不能按预期工作,那么在发布代码时解释一下你期望它做什么,以及它实际在做什么,包括所有错误消息。看,我们不是为你写代码的但你仍然写道:我尽我所能以各种形式教学注意:从PHP 5.5.0开始,mysql*就不推荐使用,不建议编写新代码,因为它将在将来被删除。相反,使用或。我个人更喜欢PDO而不是MYSQLI,因为它支持命名参数。@johncode通常我会同意你的观点,但由于这是用户的第一次发帖,而且他的要求非常精确/明确,所以这次让我们放松一下。他毕竟只要求几行。虽然这是一种不好的做法,但如果你通过“偶数日期不带反勾号”将它们括起来,你可以使用保留字,因为mysql允许使用它,它是一个保留字,即使没有反勾号也可以使用。@johncode。第一个版本要好得多,因为查询计划可以使用日期索引。在这里,您可以看到错误im getting[link],请不要在您的评论中添加PHP代码。为这个问题创建一个新问题@YanCustodio