반응형
데이터를 추출해서 보여주다 보면 연도나 월, 일, 요일 등등을 표현해주어야 하는 경우가 많습니다.
사용법은 간단합니다.
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'를 넣어도 작동하는 것을 확인 가능합니다.
반응형
'개발 창고 > Database' 카테고리의 다른 글
[MSSQL] Number Format (0) | 2022.02.18 |
---|---|
[DBeaver] 자주 쓰는 단축키 모음 (0) | 2022.02.18 |
[MySQL] 임의의 비밀번호 채번하기 (0) | 2020.11.30 |
[SQL] 인덱스 생성/조회/삭제 (feat. MariaDB) (0) | 2020.11.09 |
[SQL] Index란 무엇인가? - 개념편 (0) | 2020.11.09 |