MySQL间隔问题额外结果

时间:2016-10-23 16:28:24

标签: mysql

我设法让我的查询一起选择过去7天,我修改了它以便它应该从我输入的日期开始选择过去7天而不是NOW(),但是当我这样做时,它是在日期之前7天生成结果,然后是日期之后的每个条目:

date Ascending
2016-10-02
2016-10-03
2016-10-05
2016-10-06
2016-10-07
2016-10-17
2016-10-18
2016-10-20
2016-10-21
2016-10-22
2016-10-23 

何时应该导出:

date Ascending
2016-10-02
2016-10-03
2016-10-05
2016-10-06
2016-10-07

查询:

SELECT DATE
FROM  `dates` 
WHERE DATE > (  '2016-10-08' - INTERVAL 1 WEEK ) 
ORDER BY  `date`

感谢您的帮助,我根本想不出来。

1 个答案:

答案 0 :(得分:2)

然后在where子句中添加一个额外的条件,以便在指定日期限制返回的记录:

WHERE DATE > (  '2016-10-08' - INTERVAL 1 WEEK ) AND DATE <= '2016-10-08' 

指定日期之后的任何日期将在指定日期之前大于1周,因此您需要具备附加标准。