我如何查询我的mysql数据库并获取在前3天发布的行
我知道如何获取今天的行而不是3天前
时间会像我一样保存在我的表格中:
2010-01-20 19:17:49
这就是我所知道的:
SELECT id FROM pages WHERE date=now()
但我需要在3days中显示帖子
我正在寻找一个简单直接的解决方案,因为我知道如何在长PHP代码中这样做
答案 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()。