[MSSQL] MSSQL 월별 구하기
안녕하세요.
오늘은 MS SQL에서 타겟 날짜를 기준으로 그 날짜의 월을 구하는 방법에 대해서 알려 드리려고 합니다.
예를 들어서, 오늘이 20200630 이라고 했을 때, 당연히 월은 “6월” 이 되겠죠?ㅎㅎ
이렇게 타겟 날짜를 기준으로 월을 조회하는 방법에 대해서 어떻게 SQL문으로 작성해서 조회하는지 알아보도록 하겠습니다.
[SQL 문]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
WITH DAY_TBL AS ( SELECT SUBSTRING('20200630', 1, 4) + '-' + CONVERT(NVARCHAR(10), DATEPART(MM,'20200630')) as 'DAY', 'MM' as DayType UNION SELECT SUBSTRING('20200630', 1, 4) + '-' + CONVERT(NVARCHAR(10), DATEPART(MM,'20200630') -1 ) as 'DAY', 'MM' as DayType UNION SELECT SUBSTRING('20200630', 1, 4) + '-' + CONVERT(NVARCHAR(10), DATEPART(MM,'20200630') -2 ) as 'DAY', 'MM' as DayType ) SELECT * FROM DAY_TBL
;
|
[실행 결과]
위와 같이 타겟날짜를 설정을 해서 월을 구해보았습니다.
또한, +, - 연산자를 통해서 타겟 월 기준으로 월을 더하고 뺄 수도 있다는 점 알아 두시면 유용하실 것 같아요!ㅎㅎ
이로써, MSSQL에서 월 구하는 방법에 대해서 알아보았습니다.
감사합니다.^^