데이터베이스/SQL
[MSSQL] 해당 날짜 주차의 월요일에 해당하는 날짜 추출하기
sseozytank
2024. 6. 12. 16:53
빅쿼리에서는 DATE_TRUNC(date,week(monday))로 엄청 편하게 쓰는데 MsSQL은 조금 복잡하다.
SET DATEFIRST 1;을 사용해주는게 제일 편리해서 나는 이 방법으로 사용하고 있다.
*SET DATEFIRST란?
주에서 첫번째 시작일을 지정해주는 것
월 | 화 | 수 | 목 | 금 | 토 | 일 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
오늘이 2024-06-12라고 했을 때, MsSQL에서 해당 날짜 주차의 월요일에 해당되는 2024-06-10을 뽑는 쿼리
SET DATEFIRST 1;
SELECT CONVERT(DATE, DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), GETDATE()))
따라서 사용할 때는 GETDATE() 부분을 내가 사용할 날짜 컬럼으로 바꾸어주면 된다!