반응형
MySQL - 일별통계
SELECT DATE(`reg_date`) AS `date`,
sum(`value`)
FROM test_st
GROUP BY `date`;
MySQL - 주간통계
SELECT DATE_FORMAT(DATE_SUB(`reg_date`, INTERVAL (DAYOFWEEK(`reg_date`)-1) DAY), '%Y/%m/%d') as start,
DATE_FORMAT(DATE_SUB(`reg_date`, INTERVAL (DAYOFWEEK(`reg_date`)-7) DAY), '%Y/%m/%d') as end,
DATE_FORMAT(`reg_date`, '%Y%U') AS `date`,
sum(`value`)
FROM test_st
GROUP BY date;
MySQL - 월간통계
SELECT MONTH(`reg_date`) AS `date`,
sum(`value`)
FROM test_st
GROUP BY `date`;
기간별 통계
SELECT DATE(`reg_date`) AS `date`,
sum(`value`)
FROM test_st
WHERE DATE(`reg_date`) >= STR_TO_DATE('2017-04-01', '%Y-%m-%d')
AND DATE(`reg_date`) <= STR_TO_DATE('2017-04-10', '%Y-%m-%d')
GROUP BY `date`;
DATE_FORMAT는 훼이크임
진짜는 GROUP BY 설정항목이 중요한것임을 잊지 말자.
그리고 주간통계 기준은
일요일부터 토요일까지 이니
월요일부터로 수정하려면 %U를 %u로 바꿔주자
출처 : https://bluexmas.tistory.com/626
728x90
반응형
'linux > mysql' 카테고리의 다른 글
주간통계시 연도가 변경될 경우 YEARWEEK함수 (0) | 2022.01.07 |
---|---|
DATE_FORMAT 날짜 표기 (0) | 2021.12.02 |
mysql 일부구간만 컬럼 합산(sum) (0) | 2021.06.23 |
mysql 컬럼 추가 (0) | 2021.02.02 |