개발 창고/Database

[MSSQL] 날짜데이터에서 정보 추출하기

로이제로 2021. 2. 8. 15:17
반응형

데이터를 추출해서 보여주다 보면 연도나 월, 일, 요일 등등을 표현해주어야 하는 경우가 많습니다.

 

사용법은 간단합니다.

 

SELECT DATEPART(YEAR, '2021-02-08')     년
     , DATEPART(MONTH, '2021-02-08')    월
     , DATEPART(DAY, '2021-02-08')      일
     , DATEPART(WEEK, '2021-02-08')     주차
     , DATEPART(WEEKDAY, '2021-02-08')  요일
     , DATENAME(YEAR, '2021-02-08')     년_문자
     , DATENAME(MONTH, '2021-02-08')    월_문자
     , DATENAME(DAY, '2021-02-08')      일_문자
     , DATENAME(WEEK, '2021-02-08')     주차_문자
     , DATENAME(WEEKDAY, '2021-02-08')  요일_문자

해당 쿼리를 실행해보면 다음과 같은 결과가 나옵니다.

 

 DATEPART와 DATENAME의 차이는 결과의 컬럼의 [123], [ABC]에서 보이듯 숫자형이냐 문자형이냐의 차이와 요일의 경우 숫자로 표현되느냐 문자로 표현되느냐의 차이가 있습니다.

 

 그리고 DATEPART(WEEKDAY, 일자)의 경우 (1:일요일 ~ 6:토요일)로 보시면 됩니다.

 

 마지막으로, 일자를 문자열 형태로 'YYYY-MM-DD'로 넣었지만 여기에는 DATE타입이나 , 'YYYYMMDD'를 넣어도 작동하는 것을 확인 가능합니다.

반응형