我想获取不超过3天的mysql条目。 我的MYSQL查询是这样的:
SELECT *
FROM posts
ORDER BY id DESC AND DATEDIFF(creation_date, ADDDATE(CURRENT_DATE, -3))
执行它时没有任何结果。
creation_date
是类型为date
的sql列。
日期以2018-12-06
这样的格式存储,日期为 2018年12月6日
答案 0 :(得分:2)
未经测试,但是您需要类似的东西
SELECT * FROM posts WHERE creation_date >= (DATE(NOW()) - INTERVAL 3 DAY) ORDER BY id DESC
答案 1 :(得分:0)
您输入的条件有误,请尝试在下面进行操作
SELECT * FROM posts
where date(creation_date) >=DATE_ADD(CURDATE(), INTERVAL -3 DAY)
and date(creation_date) <=curdate()
ORDER BY id DESC
在这里,我使用了DATE_ADD
函数来回溯3天