[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'14+ '-' + CONVERT(NVARCHAR(10), DATEPART(MM,'20200630')) as 'DAY''MM' as DayType

    UNION

    SELECT SUBSTRING('20200630'14+ '-' + CONVERT(NVARCHAR(10), DATEPART(MM,'20200630'-1 ) as 'DAY''MM' as DayType

    UNION

    SELECT SUBSTRING('20200630'14+ '-' + CONVERT(NVARCHAR(10), DATEPART(MM,'20200630'-2 ) as 'DAY''MM' as DayType

)

SELECT *

FROM DAY_TBL

 

;

 

 

 

Colored by Color Scripter

cs

 

[실행 결과]



위와 같이 타겟날짜를 설정을 해서 월을 구해보았습니다.

 

또한, +, - 연산자를 통해서 타겟 월 기준으로 월을 더하고 뺄 수도 있다는 점 알아 두시면 유용하실 것 같아요!ㅎㅎ

 

이로써, MSSQL에서 월 구하는 방법에 대해서 알아보았습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY