Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

TO_DATE

문법

MAIN

to_date::=
Description of to_date.gif follows

그림 설명
 

목적

MAIN

TO_DATE함수는 CHAR,VARCHAR2,NCHAR,NVARCHAR2 데이터형의 char을 날짜형 데이터 타입값으로 변환한다. fmt는 char의 포맷을 지정하는 일시 모델 포맷이다. 만약 fmt를 생략하면, char은 기본적으로 날짜 포맷이다. 만약 fmt가 J(Julian)라면, char은 정수일 필요가 있다.

주 의 :

이 함수는 다른 일시 데이터 타입의 데이터로 변환하지 않는다. 다른 일시 변환 정보에 대하여는 TO_TIMESTAMP , TO_TIMESTAMP_TZ , TO_DSINTERVAL , TO_YMINTERVAL 참고.

기본적 날짜 포맷은 NLS_TERRITORY 초기 모수에 의해 암묵적으로 정의 되고, NLS_DATE_FORMAT 모수에 의해 정확하게 설정할수도 있다.

'nlsparam' 인수는 데이트 변환을 위한 TO_CHAR함수와 같은 목적을 가진다.

char인수에 DATE 값을 가지는 TO_DATE함수를 이용하지 마라.반환되는 DATE값의 처음 두자리는 fmt 또는 기본적 date 포맷에 의존하는 원래의 char과 다를수있다.

이 함수는 직접적으로 CLOB 데이터를 지원하지 않느다. 그러나 CLOB는 암묵적 데이터 변환을 통하여 인수에 전달될수 있다.

예제

MAIN

다음 에제는 문자열을 date로 변환한다.

SELECT TO_DATE('January 15, 1989, 11:00 A.M.',
               'Month dd, YYYY, HH:MI A.M.',
               'NLS_DATE_LANGUAGE = American')
FROM DUAL;

TO_DATE('
---------
15-JAN-89

반환되는 값은 NLS_TERRITORY 파라미터가 'AMERICA'라면 기본적 날짜 포맷을 반영한다. 다른 NLS_TERRITORY값이 설정되어 있는 경우에는 다른 기본적 날짜 서식이 된다.

ALTER SESSION SET NLS_TERRITORY = 'KOREAN';

SELECT TO_DATE('January 15, 1989, 11:00 A.M.',
               'Month dd, YYYY, HH:MI A.M.',
               'NLS_DATE_LANGUAGE = American')
FROM DUAL;

TO_DATE(
--------
89/01/15