오라클 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 |
---|