날짜, 숫자 등의 값을 문자열로 변환하는 함수
SELECT TO_CHAR(컬럼명, 'YYYYMMDD') --20200723
, TO_CHAR(컬럼명, 'YYYY/MM/DD') --2020/07/23
, TO_CHAR(컬럼명, 'YYYY-MM-DD') --2020-07-23
, TO_CHAR(컬럼명, 'YYYY-MM-DD HH24:MI:SS') --2020-07-23 11:10:52
FROM 테이블명
YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분, SS:초
SELECT TO_CHAR(123.456, 'FM990.999') --123.456
, TO_CHAR(1234.56, 'FM9990.99') --1234.56
, TO_CHAR(0.12345, 'FM9990.99') --0.12
FROM 테이블명
FM: 문자열의 공백제거
숫자의 최대 길이만큰 9999... 형식을 지정한다. (9 : 값이 없으면 표시안함, 0: 값이 없으면 "0"으로 처리)
정수은 지정한 형식보다 값의 길이가 길면 오류 | 소수 지정한 길이보다 길면 반올림
SELECT TO_CHAR(123467, 'FM999,999') --123,467
, TO_CHAR(123467890, 'FM999,999,999') --123,467,890
, TO_CHAR(123467, 'FML999,999') --₩123,467
FROM 테이블명
숫자의 최대 길이만큰 9999... 형식을 지정한다.
SELECT TO_CHAR(123) --123
, TO_CHAR(123, 'FM00000') --00123
FROM 테이블명
SELECT TO_CHAR(SYSDATE, 'MM/DD') --07/03
, TO_CHAR(SYSDATE, 'FMMM/DD') --7/3
FROM 테이블명
SELECT TO_CHAR(SYSDATE, '""YYYY"년 "MM"월 "DD"일"') --2020년 07월 23일
, TO_CHAR(SYSDATE, '""HH24"시 "MI"분 "SS"초"') --11시 12분 20초
FROM 테이블명
SELECT TO_CHAR(SYSDATE, 'AM') --오전
, TO_CHAR(SYSDATE, 'AM HH:MI:SS') --오전 11:44:31
, TO_CHAR(SYSDATE, 'YYYY-MM-DD AMHH:MI:SS') --2020-07-23 오전11:44:31
FROM 테이블명
오라클 언어 설정에 따라서 오전, 오후 또는 AM, PM으로 반환됨
SELECT TO_CHAR(SYSDATE, 'D') --5 : 1(일)~7(토)
, TO_CHAR(SYSDATE, 'DY') --목
, TO_CHAR(SYSDATE, 'DAY') --목요일
FROM 테이블명
오라클 언어 설정에 따라서 한글 또는 영문으로 반환됨
SELECT TO_CHAR(SYSDATE, 'DDD') --365일 기준 205일
, TO_CHAR(SYSDATE, 'WW') --1년 기준 30주
, TO_CHAR(SYSDATE, 'Q') --3분기
FROM 테이블명
SELECT TO_CHAR(SYSDATE, 'MON') --7월
, TO_CHAR(SYSDATE, 'DL') --2020년 7월 23일 목요일
FROM 테이블명
오라클 언어 설정에 따라서 한글 또는 영문으로 반환됨