티스토리 뷰

DB/ORACLE

[ORACLE] TO_CHAR

번쩍코딩 2026. 1. 22. 13:04

TO_CHAR는 "To Character" 의 약자로, 숫자나 날짜를 문자열(String)로 변환하는 Oracle 함수입니다.

 

 

기본 문법

TO_CHAR(, '포맷')

 

사용 예시:

1. 날짜 → 문자열

 

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;

-- 결과: '2025-01-22'

 

SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM DUAL;

-- 결과: '14:30:25'

 

 

2. 숫자 → 문자열

 

SELECT TO_CHAR(12345, '999,999') FROM DUAL;

-- 결과: '12,345'

 

SELECT TO_CHAR(1234.5, '9999.00') FROM DUAL;

-- 결과: '1234.50'

 

 

왜 필요한가?

  • 날짜나 숫자를 원하는 형식으로 표시할 때
  • 문자열 연결(concatenation)할 때
  • 특정 포맷으로 출력해야 할 때

관련 변환 함수들:

함수 변환 방향예시
TO_CHAR 날짜/숫자 → 문자 TO_CHAR(SYSDATE, 'YYYY')
TO_DATE 문자 → 날짜 TO_DATE('2025-01-22', 'YYYY-MM-DD')
TO_NUMBER 문자 → 숫자 TO_NUMBER('123')