2012-02-24 2 views
0

주어진 날의 예상 매출을 계산하려면 해당 날짜의 지난 6 주 데이터를 쿼리해야합니다. 예를 들어, 금요일에 계획된 매출을 원한다면 지난 여섯 금요일의 데이터 만 쿼리해야합니다.MySQL - 최근 6 주 동안의 데이터 쿼리

나는 쿼리 내에서 이것을 수행하는 방법이 있다고 가정하고있다. 언제나처럼 어떤 도움이나 통찰력도 크게 감사 할 것입니다.

미리 감사드립니다.

+1

각 판매가 저장되는 날짜/시간 정보는 어떤 종류입니까? – scibuff

+0

영업 시간은 DATE 형식으로 저장됩니다. 예를 들어, 오늘 예상 매출을 원한다면 2012-02-17, 2012-02-10 등이 필요합니다. – Brett

답변

2

가장 쉬운 방법은 한도를 사용하는 것입니다.

SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=6 
ORDER BY date DESC LIMIT 6; 

편집 : 오늘이 상대를 얻으려면, 단지() CURDATE를 추가

SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=DAYOFWEEK(CURDATE()) 
ORDER BY date DESC LIMIT 6; 
0
Select * From table Where date_field > DATE_ADD(now(),INTERVAL -42 DAY) 

그게 당신이해야 할 일입니다.

나는 당신이 매주 특정 날에만 질문하기를 원한다고 보았습니다. 잠시만 기다려주세요.

신경 쓰지 마라, 나는 이것을 편집하지 않을 것이다. 바비가 너에게 대답 해줄거야. 필요에 따라 스크립트를 통해 변수를 배치하면됩니다. +1 바비.

1

당신은 이것을 달성하기 위해 서로 다른 MySQL의 날짜 및 시간 함수의 조합을 사용할 수 있습니다. 물론

SELECT fields FROM table WHERE DAYOFWEEK(table.date) = DAYOFWEEK(CURDATE()) ORDER BY table.date DESC LIMIT 6 

당신이 예측하고자하는 날짜 CURDATE()을 대체 할 수 귀하의 쿼리는 다음과 같은 것을 볼 수 있었다.

관련 문제