2011-08-06 3 views
0

이번 주 데이터를 제외한 MYSQL에서 지난 2 주간의 데이터를 검색하려고합니다.이번 주를 제외한 MYSQL에서 지난 2 주간의 데이터 검색

예를 들어 오늘이 월요일 - 금요일 일 경우 쿼리는 이전 2 주 레코드를 반환해야합니다. 오늘이 토요일이나 일요일 인 경우 쿼리는 이번 주 + 지난 주 레코드에 대한 레코드를 반환해야합니다.

일부 검색을 수행 한 결과 YEARweek이 유용 할 수 있지만 구현 방법을 찾을 수 없음을 알았습니다.

+2

주일 중 실제 주 또는 지금부터 며칠 후입니까? – Ben

+0

당신은 무엇을 요구하고 있습니까? 당신이 제시 한 예제는 많은 것을 명확히하지 않습니다. 두 경우 모두 "_query는 이전 2 주일의 레코드를 반환해야합니다 _"라고 말합니다. 반환해야하는 날짜를 정확히 명확히 할 수 있습니까? "이번주의 데이터를 제외한 _2 주간의 MYSQL 데이터 _"는 이전 주 데이터 **를 정말로 원한다는 것을 의미합니다 ** - 맞습니까? – Tadeck

+0

오늘은 토요일 일 - 쿼리는 지난 주 월요일부터 어제까지 기록을 반환해야합니다. 오늘이 월요일 - 금요일 사이라면; 쿼리는 지난 두 주간의 지난 데이터에서 반환되어야합니다. – Web21

답변

0

토요일과 일요일에 기록이없는 경우. 이것은 잘 작동합니다.

where case 
when weekday(now()) between 0 and 4 then 
record_date between date_sub(date_sub(now(),INTERVAL weekday(now())+1 day),INTERVAL 2 WEEK) and date_sub(now(),INTERVAL weekday(now())+1 day) 
else 
record_date between date_sub(now(),INTERVAL 2 WEEK) and now() 
end 
관련 문제