데이터베이스/SQL

[MSSQL] 해당 날짜 주차의 월요일에 해당하는 날짜 추출하기

sseozytank 2024. 6. 12.

목차

빅쿼리에서는 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()))

[MSSQL] 해당 날짜 주차의 월요일에 해당하는 날짜 추출하기

 

따라서 사용할 때는 GETDATE() 부분을 내가 사용할 날짜 컬럼으로 바꾸어주면 된다! 

 

댓글