select date_format(date_sub(ri.receipt_date, interval(dayofweek(ri.receipt_date)-1) day), '%Y%m%d') as start, date_format(date_sub(ri.receipt_date, interval(dayofweek(ri.receipt_date)-7) day), '%Y%m%d') as end, date_format(ri.receipt_date, '%U) as 주차 count(ri.receipt_no), MONTH(ri.receipt_date) from reception_information ri, product_information pi where ri.receipt=pi.receipt_no and pi.seq='1' and ri.receipt_date >='2015-09-01' amd ri.receipt_date <='2015-12-01' group by date;
이 쿼리를 실행하면
start | end | 주차 | count | month |
2015/08/30 | 2015/09/05 | 35 | 38 | 9 |
2015/09/27 | 2015/10/03 | 39 | 23 | 9 |
2015/11/29 | 2015/12/05 | 48 | 60 | 11 |
제가 이상한 부분만 표에 낳었습니다.
문제는 제가 선택한 날짜부터 시작이 안되는 점과
8월 30일부터 9월 5일까지가 35주찬데 9월이라 나오는데 11월 29일부터 12월5일까지는 11월로 나오는 부분입니다.
달력으로 확인 했는데 8월30일도 일요일이고 11월29일도 일요일인데 왜 결과가 다른건가요?
이 결과를 하나로 통일을 못하나요?