[MSSQL] MSSQL 월별 구하기
- Database(데이터베이스)/MSSQL
- 2020. 7. 3. 00:00
안녕하세요.
오늘은 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에서 월 구하는 방법에 대해서 알아보았습니다.
감사합니다.^^
'Database(데이터베이스) > MSSQL' 카테고리의 다른 글
[MSSQL] MSSQL 일별, 주별, 월별 구하기 (1) | 2020.07.04 |
---|---|
[MSSQL] MSSQL 몇 주차, 주별 구하기 (0) | 2020.07.02 |
[MSSQL] MSSQL 날짜 기준으로 일별, 1주일 날짜 구하기 (0) | 2020.07.01 |
[MSSQL] SQL Server Management Studio 인증 로그인 ID 계정 생성하기 (0) | 2020.06.29 |
이 글을 공유하기