2016-10-23 5 views
2

지난 7 일을 선택하기 위해 쿼리를 수집하는 데 걸리는 시간을 조정 했으므로 NOW() 대신 입력 한 날짜로부터 지난 7 일을 선택하도록되어 있습니다.MySQL 간격 문제 추가 결과

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 

것은 그것이 수출해야합니다 : 그것은 다음 날짜 이후 모든 항목 7 일 이전 날짜에 결과를 생산하고

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` 

귀하의 도움에 감사 드리며, 간단히 설명 할 수 없습니다.

답변

2

그런 다음 지정된 날짜에 반환 된 레코드 캡하기 위해 where 절에 별도의 기준을 추가 :

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

지정된 날짜 그러므로 당신이 필요로하는, 지정된 날짜 이전 일주보다 큰 것 한 후 모든 날짜 추가 기준이 있어야합니다.

+0

당신의 마술과 경이 - 이것은 완벽하게 작동했습니다! 고맙습니다! –

+0

잘 쓰여진 질문에 답이 필요합니다 :) – Shadow