[MSSQL] MSSQL 월별 구하기

홈 > 공유팁! > 프로그램 관련
프로그램 관련

[MSSQL] MSSQL 월별 구하기

꽁스짱 0 1571

안녕하세요.

 

오늘은 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에서 월 구하는 방법에 대해서 알아보았습니다.

 

감사합니다.^^

0 Comments
제목