주어진 날의 예상 매출을 계산하려면 해당 날짜의 지난 6 주 데이터를 쿼리해야합니다. 예를 들어, 금요일에 계획된 매출을 원한다면 지난 여섯 금요일의 데이터 만 쿼리해야합니다.MySQL - 최근 6 주 동안의 데이터 쿼리
나는 쿼리 내에서 이것을 수행하는 방법이 있다고 가정하고있다. 언제나처럼 어떤 도움이나 통찰력도 크게 감사 할 것입니다.
미리 감사드립니다.
주어진 날의 예상 매출을 계산하려면 해당 날짜의 지난 6 주 데이터를 쿼리해야합니다. 예를 들어, 금요일에 계획된 매출을 원한다면 지난 여섯 금요일의 데이터 만 쿼리해야합니다.MySQL - 최근 6 주 동안의 데이터 쿼리
나는 쿼리 내에서 이것을 수행하는 방법이 있다고 가정하고있다. 언제나처럼 어떤 도움이나 통찰력도 크게 감사 할 것입니다.
미리 감사드립니다.
가장 쉬운 방법은 한도를 사용하는 것입니다.
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;
Select * From table Where date_field > DATE_ADD(now(),INTERVAL -42 DAY)
그게 당신이해야 할 일입니다.
나는 당신이 매주 특정 날에만 질문하기를 원한다고 보았습니다. 잠시만 기다려주세요.
신경 쓰지 마라, 나는 이것을 편집하지 않을 것이다. 바비가 너에게 대답 해줄거야. 필요에 따라 스크립트를 통해 변수를 배치하면됩니다. +1 바비.
당신은 이것을 달성하기 위해 서로 다른 MySQL의 날짜 및 시간 함수의 조합을 사용할 수 있습니다. 물론
SELECT fields FROM table WHERE DAYOFWEEK(table.date) = DAYOFWEEK(CURDATE()) ORDER BY table.date DESC LIMIT 6
당신이 예측하고자하는 날짜 CURDATE()
을 대체 할 수 귀하의 쿼리는 다음과 같은 것을 볼 수 있었다.
각 판매가 저장되는 날짜/시간 정보는 어떤 종류입니까? – scibuff
영업 시간은 DATE 형식으로 저장됩니다. 예를 들어, 오늘 예상 매출을 원한다면 2012-02-17, 2012-02-10 등이 필요합니다. – Brett