빅쿼리에서는 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] 해당 날짜 주차의 월요일에 해당하는 날짜 추출하기 [MSSQL] 해당 날짜 주차의 월요일에 해당하는 날짜 추출하기](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
따라서 사용할 때는 GETDATE() 부분을 내가 사용할 날짜 컬럼으로 바꾸어주면 된다!
'데이터베이스 > SQL' 카테고리의 다른 글
[Bigquery] 빅쿼리 SELECT * REPLACE (0) | 2024.06.26 |
---|---|
[MSSQL] 해당 날짜 월의 1일에 해당하는 날짜 추출하기 / 월 추출 (0) | 2024.06.12 |
[MSSQL] SQL Server에서 SAFE_DIVIDE 사용하기 (0) | 2024.06.10 |
[Bigquery] Merge into 사용 가이드 (0) | 2023.09.01 |
[Bigquery] Bigquery SQL로 ML 모델링 A to Z (0) | 2023.08.23 |
댓글