TO_DATE 함수
TO_DATE는 문자열로 표현된 날짜를 DATE 데이터 형식으로 변환합니다.
참고
TO_DATE는 Q(분기 번호)가 있는 형식 문자열을 지원하지 않습니다.
구문
TO_DATE(string, format)
TO_DATE(string, format, is_strict)
인수
- string
-
변활할 문자열입니다.
- format
-
입력 문자열의 형식을 날짜 부분과 관련하여 정의하는 문자열 리터럴입니다. 유효한 일, 월 및 연도 형식 목록은 날짜/시간 형식 문자열 섹션을 참조하세요.
- is_strict
-
입력 날짜 값이 범위를 벗어날 경우 오류가 반환되는지 여부를 지정하는 옵션 부울 값입니다. is_strict가
TRUE
로 설정되면 범위를 벗어난 값이 있는 경우 오류가 반환됩니다. is_strict가 기본값인FALSE
로 설정되면 오버플로 값이 허용됩니다.
반환 타입
TO_DATE는 format 값에 따라 DATE를 반환합니다.
format으로의 변환이 실패하면 오류가 반환됩니다.
예시
다음 SQL 문은 날짜 02 Oct 2001
을 날짜 데이터 형식으로 변환합니다.
select to_date('02 Oct 2001', 'DD Mon YYYY');
to_date ------------ 2001-10-02 (1 row)
다음 SQL 문은 문자열 20010631
을 날짜로 변환합니다.
select to_date('20010631', 'YYYYMMDD', FALSE);
결과는 2001년 7월 1일입니다. 6월은 30일만 있기 때문입니다.
to_date ------------ 2001-07-01
다음 SQL 문은 문자열 20010631
을 날짜로 변환합니다.
to_date('20010631', 'YYYYMMDD', TRUE);
결과는 오류입니다. 6월은 30일만 있기 때문입니다.
ERROR: date/time field date value out of range: 2001-6-31