TO_CHAR는 날짜, 숫자, 문자 값을 지정한 형식의 VARCHAR2 타입 문자열로 변환하는 함수입니다.
[사용법]
TO_CHAR(날짜 데이터 타입, '지정 형식')
아래와 같이 날짜 지정 형식으로 변환하여 출력할 수 있습니다.
※날짜 지정 형식
지정 형식 | 설명 | 예 | 결과 |
CC | 세기 | TO_CHAR(SYSDATE, 'CC') | 21 |
YYYY or YYY or YY or Y | 연도 | TO_CHAR(SYSDATE, 'YYYY') | 2021 |
Y,YYY | 콤마가 있는 연도 | TO_CHAR(SYSDATE, 'Y,YYY') | 2,201 |
YEAR | 문자로 표혐된 연도 | TO_CHAR(SYSDATE, 'YEAR') | TWENTY TWENTYONE |
BC or AD | BC/AD 지시자 | TO_CHAR(SYSDATE, 'BC') | 서기 |
Q | 분기 | TO_CHAR(SYSDATE, 'Q') | 1 |
MM | 두 자리 값의 월 | TO_CHAR(SYSDATE, 'MM') | 04 |
MONTH | 아홉 자리를 위해 공백을 추가한 월 이름 | TO_CHAR(SYSDATE, 'MONTH') | 4월 |
MON | 세 자리의 약어로 된 월 이름(영문 설정일 경우) | TO_CHAR(SYSDATE, 'MON') | 4월 |
RM | 로마 숫자 월 | TO_CHAR(SYSDATE, 'RM') | IV |
WW or W | 연, 월의 주 | TO_CHAR(SYSDATE, 'WW') | 16 |
DDD or DD or D | 연, 월, 주의 일 | TO_CHAR(SYSDATE, 'DD') | 18 |
DAY | 아홉 자리를 위해 공백을 추가한 요일 이름 | TO_CHAR(SYSDATE, 'DAY') | 일요일 |
DY | 세 자리 약어로 된 요일 이름 (영문 설정일 경우) | TO_CHAR(SYSDATE, 'DY') | 일 |
J | Julian day, BC 4713년 12월 31일 이후의 요일 수 | TO_CHAR(SYSDATE, 'J') | 2459323 |
예시>
SELECT TO_CHAR(SYSDATE,'YY'), TO_CHAR(SYSDATE,'YYYY'), TO_CHAR(SYSDATE,'MM'), TO_CHAR(SYSDATE,'MON'), TO_CHAR(SYSDATE,'YYYYMMDD') 응용적용1, TO_CHAR(TO_DATE('20210420'),'YYYYMMDD') 응용적용2 FROM DUAL;
![](https://blog.kakaocdn.net/dn/7ViWi/btq2W90Ua6I/TnrXgKs2uKWqp693KVEJmK/img.png)
[결과]
![](https://blog.kakaocdn.net/dn/brAQP5/btq2RkPsQhz/M5OjylpmPJw5xeQeoRIV51/img.png)
※시간 지정 형식
지정 형식 | 설명 |
AM or PM | 오전 또는 오후 표시 |
HH / HH12 or HH24 | 시간 표현 (1~12시 또는 0~23시) |
MI | 분(0~59) |
SS | 초(0~59) |
예시>
SELECT TO_CHAR(SYSDATE,'HH:MI:SS PM') 시간형식, TO_CHAR(SYSDATE,'YYYY/MM/DD HH:MI:SS PM') 날짜와시간조합 FROM DUAL;
![](https://blog.kakaocdn.net/dn/IzTie/btq2P3f6jKX/wz9SmpNtF20PAYOI5vEmo1/img.png)
[결과]
![](https://blog.kakaocdn.net/dn/eogn1o/btq2NVCSgLI/V7Gecmgj4iBnbz6U8Mgyfk/img.png)
※기타 형식
요소 | 설명 |
/. ., - | 사용 문자를 출력 결과에 표현 |
"문자" | 큰 다옴표 안의 문자를 출력 결과에 표현 |
예시>
SELECT TO_CHAR(SYSDATE,'HH:MI:SS PM') 시간형식, TO_CHAR(SYSDATE,'"날짜:" YYYY/MM/DD "시간:"HH:MI:SS PM') 날짜와시간조합 FROM DUAL;
![](https://blog.kakaocdn.net/dn/P9lzx/btq2Tb5NzZn/tPkChWAhwTRTk85OY7GSkK/img.png)
[결과]
![](https://blog.kakaocdn.net/dn/b7TPiT/btq2OpDJELL/VosXbC4L8KjTxwkbjvteVK/img.png)
'STUDY > SQL' 카테고리의 다른 글
DECODE : 조건 논리 처리하기 (0) | 2021.04.27 |
---|---|
NVL : NULL 값 처리하기 (0) | 2021.04.23 |
숫자 형식으로 변환하기(TO_CHAR) (0) | 2021.04.21 |
수동 데이터 타입 변환 (0) | 2021.04.20 |
자동 데이터 타입 변환 (0) | 2021.04.19 |