데이터베이스/SQL

[MSSQL] 해당 날짜 월의 1일에 해당하는 날짜 추출하기 / 월 추출

sseozytank 2024. 6. 12.

주 추출 👇

 

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

빅쿼리에서는 DATE_TRUNC(date,week(monday))로 엄청 편하게 쓰는데 MsSQL은 조금 복잡하다.SET DATEFIRST 1;을 사용해주는게 제일 편리해서 나는 이 방법으로 사용하고 있다.  *SET DATEFIRST란? 주에서 첫번째

sseozytank.tistory.com

 

 

앞선 포스팅과 마찬가지로, 빅쿼리에서는 DATE_TRUNC(month,date) 로 할 수 있는 것을 MSSQL에선 조금 복잡하게 해줘야 한다. 어렵진 않은데 모르면 만들어 내기는 힘든.. 

 

1번. 연과 월을 추출해서 포맷팅해주기

SELECT DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) AS first_day_of_month

 

2번. 1900년 1월 기준으로 개월 수 계산해서 변환 

*121은 ODBC 날짜/시간 형식을 나타내는 스타일 코드라고 한다.

SELECT CONVERT(DATE, DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0), 121)

 

 

역시 마찬가지로 편한걸 사용하면 된다~! 

댓글