如何查询我的mysql数据库并获取在3天前发布的行
我知道如何获取今天的行,但不是3天前
时间会像这样保存在我的表中:
2010-01-20 19:17:49这是我所知道的:
SELECT id FROM pages WHERE date=now()但我需要在3天内展示帖子
我正在寻找一种简单直接的解决方案,因为我知道如何在冗长的php代码中做到这一点。
发布于 2010-05-06 12:36:56
要获取过去三天到当前时间的记录,请执行以下操作:
SELECT t.id
FROM PAGES t
WHERE t.date BETWEEN DATE_SUB(NOW(), INTERVAL 3 DAY) AND NOW()发布于 2010-05-06 12:37:35
这应选择日期值在3天前之后(包括3天前)的所有条目:
Select id From pages Where NOW() >= Interval date day + 3请注意,如果将来有日期,也会选择它们。
发布于 2010-05-06 12:35:59
了解您使用的MySQL的版本和我们讨论的列类型会很有帮助,但这里是5.1的日期和时间函数的参考。您可能需要DATE_SUB()。
https://stackoverflow.com/questions/2778470
复制相似问题