목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

TO_CHAR(날짜)

TO_CHAR(날짜)

날짜를 문자열로 변환합니다. TO_CHAR는 숫자 값도 문자열로 변환합니다. TO_CHAR 형식 문자열을 사용하여 날짜를 모든 형식으로 변환할 수 있습니다.
TO_CHAR (date [,format])는 데이터 유형 또는 날짜, 타임스탬프, 시간대가 지정된 타임스탬프 또는 로컬 시간대가 지정된 타임스탬프 데이터 유형의 내부 값을 형식 문자열에 의해 지정된 문자열 데이터 유형의 값으로 변환합니다.

구문

TO_CHAR(
date
[,
format
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
날짜
필수
날짜/시간 데이터 유형. 문자열로 변환할 날짜 값을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.
형식
선택 사항
유효한 TO_CHAR 형식 문자열을 입력합니다. 형식 문자열은 날짜 인수의 값에 대한 형식을 정의하는 것이 아니라 반환 값의 형식을 정의합니다. 형식 문자열을 생략할 경우 세션에 지정된 날짜 형식에 따라 문자열이 반환됩니다.
유효한 TO_CHAR 형식 문자열을 입력합니다. 형식 문자열은 날짜 인수의 값에 대한 형식을 정의하는 것이 아니라 반환 값의 형식을 정의합니다. 형식 문자열을 생략할 경우 매핑 구성에 지정된 날짜 형식에 따라 문자열이 반환됩니다.

반환 값

문자열.
함수에 전달된 값이 NULL인 경우 NULL입니다.

다음 식은 DATE_PROMISED 포트의 날짜를 MON DD YYYY 형식의 텍스트로 변환합니다.
TO_CHAR( DATE_PROMISED, 'MON DD YYYY' )
DATE_PROMISED
RETURN VALUE
Apr 1 1998 12:00:10AM
'Apr 01 1998'
Feb 22 1998 01:31:10PM
'Feb 22 1998'
Oct 24 1998 02:12:30PM
'Oct 24 1998'
NULL
NULL
형식
인수를 생략할 경우 TO_CHAR는 세션에 지정된 날짜 형식(기본적으로 MM/DD/YYYY HH24:MI:SS.US)으로 문자열을 반환합니다.
형식
인수를 생략할 경우 TO_CHAR는 매핑 구성에 지정된 날짜 형식(기본적으로 MM/DD/YYYY HH24:MI:SS.US)으로 문자열을 반환합니다.
TO_CHAR( DATE_PROMISED )
DATE_PROMISED
RETURN VALUE
Apr 1 1998 12:00:10AM
'04/01/1998 00:00:10.000000'
Feb 22 1998 01:31:10PM
'02/22/1998 13:31:10.000000'
Oct 24 1998 02:12:30PM
'10/24/1998 14:12:30.000000'
NULL
NULL
다음 식은 포트의 각 날짜에 대한 주의 일을 반환합니다.
TO_CHAR( DATE_PROMISED, 'D' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'3'
02-22-1997 01:31:10PM
'7'
10-24-1997 02:12:30PM
'6'
NULL
NULL
TO_CHAR( DATE_PROMISED, 'DAY' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'Tuesday'
02-22-1997 01:31:10PM
'Saturday'
10-24-1997 02:12:30PM
'Friday'
NULL
NULL
다음 식은 포트의 각 날짜에 대한 월의 일을 반환합니다.
TO_CHAR( DATE_PROMISED, 'DD' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'01'
02-22-1997 01:31:10PM
'22'
10-24-1997 02:12:30PM
'24'
NULL
NULL
다음 식은 포트의 각 날짜에 대한 연도의 일을 반환합니다.
TO_CHAR( DATE_PROMISED, 'DDD' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'091'
02-22-1997 01:31:10PM
'053'
10-24-1997 02:12:30PM
'297'
NULL
NULL
다음 식은 포트의 각 날짜에 대한 일의 시간을 반환합니다.
TO_CHAR( DATE_PROMISED, 'HH' ) TO_CHAR( DATE_PROMISED, 'HH12' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'12'
02-22-1997 01:31:10PM
'01'
10-24-1997 02:12:30PM
'02'
NULL
NULL
TO_CHAR( DATE_PROMISED, 'HH24' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'00'
02-22-1997 01:31:10PM
'13'
10-24-1997 11:12:30PM
'23'
NULL
NULL
다음 식은 날짜 값을 문자열로 표시되는 MJD 값으로 변환합니다.
TO_CHAR( SHIP_DATE, 'J')
SHIP_DATE
RETURN_VALUE
Dec 31 1999 03:59:59PM
2451544
Jan 1 1900 01:02:03AM
2415021
다음 식은 날짜를 MM/DD/YY 형식의 문자열로 변환합니다.
TO_CHAR( SHIP_DATE, 'MM/DD/RR')
SHIP_DATE
RETURN_VALUE
12/31/1999 01:02:03AM
12/31/99
09/15/1996 03:59:59PM
09/15/96
05/17/2003 12:13:14AM
05/17/03
형식 문자열 SSSSS를 TO_CHAR 식에서 사용할 수도 있습니다. 예를 들어 다음 식은 SHIP_DATE 포트의 날짜를 자정 이후의 전체 초 수를 나타내는 문자열로 변환합니다.
TO_CHAR( SHIP_DATE, 'SSSSS')
SHIP_DATE
RETURN_VALUE
12/31/1999 01:02:03AM
3783
09/15/1996 03:59:59PM
86399
TO_CHAR 식에서 YY 형식 문자열은 RR 형식 문자열과 동일한 결과를 생성합니다.
다음 식은 날짜를 MM/DD/YY 형식의 문자열로 변환합니다.
TO_CHAR( SHIP_DATE, 'MM/DD/YY')
SHIP_DATE
RETURN_VALUE
12/31/1999 01:02:03AM
12/31/99
09/15/1996 03:59:59PM
09/15/96
05/17/2003 12:13:14AM
05/17/03
다음 식은 포트의 각 날짜에 대한 월의 주를 반환합니다.
TO_CHAR( DATE_PROMISED, 'W' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10AM
'01'
02-22-1997 01:31:10AM
'04'
10-24-1997 02:12:30PM
'04'
NULL
NULL
다음 식은 포트의 각 날짜에 대한 연도의 주를 반환합니다.
TO_CHAR( DATE_PROMISED, 'WW' )
DATE_PROMISED
RETURN VALUE
04-01-1997 12:00:10PM
'18'
02-22-1997 01:31:10AM
'08'
10-24-1997 02:12:30AM
'43'
NULL
NULL

다음과 같이 TO_CHAR과 TO_DATE를 함께 사용하면 월의 숫자 값을 텍스트 값으로 변환할 수 있습니다.
TO_CHAR( TO_DATE( numeric_month, 'MM' ), 'MONTH' )