본문 바로가기
오라클[ORACLE]

[오라클] TO_CHAR와 TO_DATE 함수 정리

by devlog93 2025. 3. 9.

오라클 TO_CHAR와 TO_DATE 함수를 정리해 보려 합니다.

 

1. TO_CHAR 사용법

  • TO_CHAR 함수는 날짜 또는 숫자 데이터를 문자열로 변환할 때 사용함.
  • 날짜 포맷 변경
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS TO_CHAR_DATE 
  FROM DUAL;

* 결과 : 2025-03-09 15:30:45 

 

  • 요일 및 월 표시
SELECT TO_CHAR(SYSDATE, 'YYYY"년" MM"월" DD"일" DAY) AS TO_CHAR_DATE
  FROM DUAL;

* 결과 : 2025년 03월 09일 일요일

 

  • 주요 날짜 포맷 코드
코드 설명 예제 결과
YYYY 연도 2025
MM 03
DD 09
HH24 24시간 15
MI 30
SS 45
DAY 요일 (전체) 일요일
DY 요일 (축약)
MON 월 (축약) 3월
MONTH 월 (전체) 3월

 

 

2. TO_DATE 사용법

  • TO_DATE 함수는 문자열을 날짜 데이터로 변환할 때 사용함.
TO_DATE(문자열, '포맷')

 

  • 문자열을 날짜로 변환
SELECT TO_DATE('2025-03-09', 'YYYY-MM-DD') AS TO_DATE
  FROM DUAL;

* 결과 : 2025-03-09 00:00:00.000

 

  • 시간까지 포함하여 변환
SELECT TO_DATE('2025-03-09 15:30:45', 'YYYY-MM-DD HH24:MI:SS) AS TO_DATE
  FROM DUAL;

* 결과 : 2025-03-09 15:30:45.000

 

  • 잘못된 형식 처리
SELECT TO_DATE('2025-13-09', 'YYYY-MM-DD') AS TO_DATE
  FROM DUAL;

* 결과 : SQL Error [1843] [22008]: ORA-01843: 지정한 월이 부적합합니다.

정확한 포맷을 맞춰야 함.

 

간략하게 TO_CHAR 함수와 TO_DATE 함수를 알아보았습니다.

음.. 날짜 연산 ( 날짜 빼기, 더하기) 특정 날짜에 일(DAY) 더하기, 월(MONTH) 더하기, 연(YEAR) 더하기 등

다음에 정리해 보려 합니다. 감사합니다(_ _)

 

3. 결론

  • TO_CHAR -----> 날짜 또는 숫자를 원하는 형식의 문자열로 변환
  • TO_DATE ------> 문자열을 날짜로 변환하여 날짜 연산 가능

'오라클[ORACLE]' 카테고리의 다른 글

[오라클] 날짜 형식 TO_DATE YYYY-MM-DD HH24:MI:SS  (0) 2024.05.29