사실 TO_NUMBER 함수를 사용해 문자를 숫자로 변환한 뒤, 다른 숫자와 사칙연산을 하는 경우는 많지만, TO_CHAR 함수를 사용해 숫자를 문자로 변환하는 경우는 그리 많지 않고, 사용하더라도 number_format을 생략하고 사용하는 경우가 더 많습니다.
이번에는 날짜형 변환 형식에 대해 알아보죠. 날짜는 년, 월, 일, 시, 분, 초로 구성되므로 변환 형식이 꽤 많습니다. 다음 표 6-8을 보시죠.
▼ 표 6-8 날짜 변환 형식
형식 |
설명 |
사용 예 |
YYYY YYY YY Y |
연도 표시 |
TO_CHAR( SYSDATE, 'YYYY' ) → 2019 |
MONTH MON |
월 표시 |
TO_CHAR( SYSDATE, 'MONTH' ) → 4월 |
MM |
월을 01, 02, …, 12 형태로 표현 |
TO_CHAR( SYSDATE, 'MM' ) → 04 |
D |
주중 일자를 1~7까지 숫자로 표현 |
TO_CHAR( SYSDATE, 'D' ) → 2 |
DAY |
주중 일자를 요일로 표현 |
TO_CHAR( SYSDATE, 'DAY' ) → 월요일 |
DD |
일을 01, 02, …, 31 형태로 표현 |
TO_CHAR( SYSDATE, 'DD' ) → 08 |
DDD |
일을 001, 002, …, 365 형태로 표현 |
TO_CHAR( SYSDATE, 'DDD' ) → 098 |
DL |
일을 요일까지 표현 |
TO_CHAR(SYSDATE, 'DL') → 2019년 4월 8일 월요일 |
HH HH12 |
시간을 01, 02, …,12 형태로 표현 |
TO_CHAR(SYSDATE, 'HH') → 04 |
HH24 |
시간을 01, 02, …, 24 형태로 표현 |
TO_CHAR(SYSDATE, 'HH24') → 16 |
MI |
분을 01, 02, …, 59 형태로 표현 |
TO_CHAR( SYSDATE, 'MI' ) → 53 |
SS |
초를 01, 02, …, 59 형태로 표현 |
TO_CHAR( SYSDATE, 'SS' ) → 05 |
WW |
주를 01, 02, …, 53 형태로 표현 |
TO_CHAR( SYSDATE, 'WW' ) → 14 |