MYSQL仅获得不超过X天的条目

时间:2018-10-11 02:02:18

标签: mysql sql mysqli

我想获取不超过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日

2 个答案:

答案 0 :(得分:2)

未经测试,但是您需要类似的东西

SELECT * FROM posts WHERE creation_date >= (DATE(NOW()) - INTERVAL 3 DAY) ORDER BY id DESC

对于mysql syntaxdate function

答案 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天