查询mysql表并获取3天内发布的行

时间:2010-05-06 04:32:49

标签: php mysql

我如何查询我的mysql数据库并获取在前3天发布的行

我知道如何获取今天的行而不是3天前

时间会像我一样保存在我的表格中:

2010-01-20 19:17:49

这就是我所知道的:

SELECT id FROM pages WHERE date=now()

但我需要在3days中显示帖子

我正在寻找一个简单直接的解决方案,因为我知道如何在长PHP代码中这样做

3 个答案:

答案 0 :(得分:3)

要获得过去三天的记录,直至当前时间:

SELECT t.id
  FROM PAGES t
 WHERE t.date BETWEEN DATE_SUB(NOW(), INTERVAL 3 DAY) AND NOW()

答案 1 :(得分:1)

这应该在3天前选择包含日期值的所有条目:

Select id From pages Where NOW() >= Interval date day + 3

请注意,如果将来有日期,也会选择它们。

答案 2 :(得分:0)

了解您正在使用的MySQL版本以及我们正在讨论的列类型会有所帮助,但这里是5.1的日期和时间函数的参考。你可能想要 DATE_SUB()