예
다음 식은 DATE_PROMISED 포트의 문자열에 대한 날짜 값을 반환합니다. TO_DATE는 항상 날짜와 시간을 반환합니다. 시간 값이 없는 문자열을 전달할 경우 반환되는 날짜에는 항상 시간 00:00:00.000000000이 포함됩니다. 20세기에 세션을 실행하는 경우 세기는 19가 됩니다. 이 예에서
PowerCenter 통합 서비스
를 실행하는 노드의 현재 연도는 1998입니다. 대상 열의 날짜/시간 형식이 MON DD YY HH24:MI SS이므로
PowerCenter 통합 서비스
는 초로 자른 날짜/시간 값을 대상에 씁니다.
다음 식은 DATE_PROMISED 포트의 문자열에 대한 날짜 값을 반환합니다. TO_DATE는 항상 날짜와 시간을 반환합니다. 시간 값이 없는 문자열을 전달할 경우 반환되는 날짜에는 항상 시간 00:00:00.000000000이 포함됩니다. 20세기에 매핑을 실행하는 경우 세기는 19가 됩니다. 이 예에서
PowerCenter 통합 서비스
를 실행하는 노드의 현재 연도는 1998입니다. 대상 열의 날짜/시간 형식이 MON DD YY HH24:MI SS이므로
PowerCenter 통합 서비스
는 초로 자른 날짜/시간 값을 대상에 씁니다.
TO_DATE( DATE_PROMISED, 'MM/DD/YY' )
다음 식은 DATE_PROMISED 포트의 문자열에 대한 날짜 및 시간 값을 반환합니다. 시간 값이 없는 문자열을 전달하면
PowerCenter 통합 서비스
가 오류를 반환합니다. 20세기에 세션을 실행하는 경우 세기는 19가 됩니다.
PowerCenter 통합 서비스
를 실행하는 노드의 현재 연도는 1998입니다.
다음 식은 DATE_PROMISED 포트의 문자열에 대한 날짜 및 시간 값을 반환합니다. 시간 값이 없는 문자열을 전달하면
PowerCenter 통합 서비스
가 오류를 반환합니다. 20세기에 매핑을 실행하는 경우 세기는 19가 됩니다.
PowerCenter 통합 서비스
를 실행하는 노드의 현재 연도는 1998입니다.
TO_DATE( DATE_PROMISED, 'MON DD YYYY HH12:MI:SSAM' )
| Error. Integration Service skips this row.
|
다음 식은 SHIP_DATE_MJD_STRING 포트의 문자열을 날짜 값으로 변환합니다.
TO_DATE (SHIP_DATE_MJD_STR, 'J')
| Dec 31 1999 00:00:00.000000000
|
| Jan 1 1900 00:00:00.000000000
|
J 형식 문자열은 날짜의 시간 부분을 포함하지 않으므로 반환 값의 시간이 00:00:00.000000000으로 설정됩니다.
다음 식은 문자열을 4자리 연도 형식으로 변환합니다. 현재 연도는 1998입니다.
TO_DATE( DATE_STR, 'MM/DD/RR')
| 04/01/1998 00:00:00.000000000
|
| 08/17/2005 00:00:00.000000000
|
다음 식은 문자열을 4자리 연도 형식으로 변환합니다. 현재 연도는 1998입니다.
TO_DATE( DATE_STR, 'MM/DD/YY')
| 04/01/1998 00:00:00.000000000
|
| 08/17/1905 00:00:00.000000000
|
두 번째 행의 경우 RR은 2005년을 반환하고 YY는 1905년을 반환합니다.
다음 식은 문자열을 4자리 연도 형식으로 변환합니다. 현재 연도는 1998입니다.
TO_DATE( DATE_STR, 'MM/DD/Y')
| 04/01/1998 00:00:00.000000000
|
| 08/17/1995 00:00:00.000000000
|
다음 식은 문자열을 4자리 연도 형식으로 변환합니다. 현재 연도는 1998입니다.
TO_DATE( DATE_STR, 'MM/DD/YYY')
| 04/01/1998 00:00:00.000000000
|
| 08/17/1995 00:00:00.000000000
|
다음 식은 자정 이후의 초 수를 포함하는 문자열을 날짜 값으로 변환합니다.
TO_DATE( DATE_STR, 'MM/DD/YYYY SSSSS')
대상이 서로 다른 날짜 형식을 허용하는 경우 TO_DATE와 IS_DATE를 DECODE 함수와 함께 사용하여 허용 가능한 형식을 테스트할 수 있습니다. 예:
DECODE( TRUE,
--test first format
IS_DATE( CLOSE_DATE,'MM/DD/YYYY HH24:MI:SS' ),
--if true, convert to date
TO_DATE( CLOSE_DATE,'MM/DD/YYYY HH24:MI:SS' ),
--test second format; if true, convert to date
IS_DATE( CLOSE_DATE,'MM/DD/YYYY'), TO_DATE( CLOSE_DATE,'MM/DD/YYYY' ),
--test third format; if true, convert to date
IS_DATE( CLOSE_DATE,'MON DD YYYY'), TO_DATE( CLOSE_DATE,'MON DD YYYY'),
--if none of the above
ERROR( 'NOT A VALID DATE') )
다음과 같이 TO_CHAR과 TO_DATE를 함께 사용하면 월의 숫자 값을 텍스트 값으로 변환할 수 있습니다.
TO_CHAR( TO_DATE( numeric_month, 'MM' ), 'MONTH' )