[MySQL] 주단위 집계할 때 팁

codeing999·2023년 3월 8일
0

MySQL

목록 보기
10/13
  • 출처 : https://walkingfox.tistory.com/159

  • date_format으로 %v를 쓰면 이게 주라고 한다. 하지만 위 출처를 보면 이렇게만 하면 같은 주에 속해도 년도가 바뀌면 다른 주로 집계되는 문제가 있다고 하는데 아래처럼하면 간단하게 해결 가능하다고 한다.

-- 월요일을 주의 첫날짜로 하는 경우 
select date_format(date'2022-01-02', '%x-w%v') as week1 
	, date_format(date'2022-01-03', '%x-w%v') as week2
    
-- 일요일을 주의 첫날짜로 하는 경우
select date_format(date'2022-01-01', '%X-w%V') as week1
	, date_format(date'2022-01-02', '%X-w%V') as week2
    
  • 예시
    • DATE_FORMAT(createdAt, "%Y-%m-w%v")
    • 그냥 그해의 몇째주인지만 보여주면 어느달인지 모르니 앞에 달까지 붙여서 사용했다.
profile
코딩 공부 ing..

0개의 댓글