2014-10-24 2 views
1

내 검색어입니다.mysql에서 특정 날짜를 얻는 방법?

SELECT * 
FROM `mystores` 
WHERE `status`='0' 
    AND DATE(`create_date`) < '2014-10-23' 
    AND DATE(`create_date`) > '2014-10-17' 

이며 2014-10-18과 2014-10-22 사이의 모든 레코드를 보여줍니다. 이제 2014-10-18, 2014-10-20 및 2014-10-22 날짜 기록 만 원합니다. 내일이 쿼리를 실행하면 2014년 10월 19일, 2014년 10월 21일 및 2014년 10월 23일

내 PHP 코드를 표시해야합니다 :

$sql="SELECT * FROM `mystores` WHERE `status`='0' AND DATE(`create_date`) < '".date("Y-m-d", strtotime("-1 day"))."' AND DATE(`create_date`) > '".date("Y-m-d", strtotime("-7 days"))."'"; 

가 얻을 수있는 수 있습니까를 이 기록들? 감사합니다.

+0

무엇이 문제입니까? – Heavy

+0

무엇이 문제입니까? :) –

답변

6
SELECT * 
FROM `mystores` 
WHERE `status`='0' 
    AND DATE(`create_date`) in (curdate() - interval 2 day, 
           curdate() - interval 4 day, 
           curdate() - interval 6 day) 
+0

고마워. 이게 내가 원하는거야. – SDF

관련 문제