목차

Search

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

변환 언어 참조

변환 언어 참조

TRUNC(날짜)

TRUNC(날짜)

날짜를 특정 연도, 월, 일, 시간, 분, 초, 밀리초 또는 마이크로초까지 자릅니다. TRUNC를 사용하여 숫자를 자를 수도 있습니다.
다음 날짜 부분을 잘라낼 수 있습니다.
  • 연도.
    날짜의 연도 부분을 잘라내는 경우 입력 연도의 1월 1일이 00:00:00.000000000으로 설정된 시간과 함께 반환됩니다. 예를 들어 다음 식은 1/1/1997 00:00:00.000000000을 반환합니다.
    TRUNC(12/1/1997 3:10:15, 'YY')
  • 월.
    날짜의 월 부분을 잘라내는 경우 해당 월의 1일이 00:00:00.000000000으로 설정된 시간과 함께 반환됩니다. 예를 들어 다음 식은 4/1/1997 00:00:00.000000000을 반환합니다.
    TRUNC(4/15/1997 12:15:00, 'MM')
  • 일.
    날짜의 일 부분을 잘라내는 경우 날짜가 00:00:00.000000000으로 설정된 시간과 함께 반환됩니다. 예를 들어 다음 식은 6/13/1997 00:00:00.000000000을 반환합니다.
    TRUNC(6/13/1997 2:30:45, 'DD')
  • 시간.
    날짜의 시간 부분을 잘라내는 경우 분, 초 및 하위 초가 0으로 설정된 날짜가 반환됩니다. 예를 들어 다음 식은 4/1/1997 11:00:00.000000000을 반환합니다.
    TRUNC(4/1/1997 11:29:35, 'HH')
  • 분.
    날짜의 분 부분을 잘라내는 경우 초 및 하위 초가 0으로 설정된 날짜가 반환됩니다. 예를 들어 다음 식은 5/22/1997 10:15:00.000000000을 반환합니다.
    TRUNC(5/22/1997 10:15:29, 'MI')
  • 초.
    날짜의 초 부분을 잘라내는 경우 밀리초가 0으로 설정된 날짜가 반환됩니다. 예를 들어 다음 식은 5/22/1997 10:15:29.000000000을 반환합니다.
    TRUNC(5/22/1997 10:15:29.135, 'SS')
  • 밀리초.
    날짜의 밀리초 부분을 잘라내는 경우 마이크로초가 0으로 설정된 날짜가 반환됩니다. 예를 들어 다음 식은 5/22/1997 10:15:30.135000000을 반환합니다.
    TRUNC(5/22/1997 10:15:30.135235, 'MS')
  • 마이크로초.
    날짜의 마이크로초 부분을 잘라내는 경우 나노초가 0으로 설정된 날짜가 반환됩니다. 예를 들어 다음 식은 5/22/1997 10:15:30.135235000을 반환합니다.
    TRUNC(5/22/1997 10:15:29.135235478, 'US')

구문

TRUNC(
date
[,
format
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
날짜
필수
날짜/시간 데이터 유형. 잘라낼 날짜 값입니다. 날짜로 평가되는 유효한 모든 변환 식을 입력할 수 있습니다.
형식
선택 사항
유효한 형식 문자열을 입력합니다. 형식 문자열은 대/소문자를 구분하지 않습니다. 형식 문자열을 생략할 경우 함수가 날짜의 시간 부분을 잘라내고 00:00:00.000000000으로 설정합니다.

반환 값

날짜.
함수에 전달된 값이 NULL인 경우 NULL입니다.

다음 식은 DATE_SHIPPED 포트의 날짜에서 연도 부분을 잘라냅니다.
TRUNC( DATE_SHIPPED, 'Y' ) TRUNC( DATE_SHIPPED, 'YY' ) TRUNC( DATE_SHIPPED, 'YYY' ) TRUNC( DATE_SHIPPED, 'YYYY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000
Apr 19 1998 1:31:20PM
Jan 1 1998 12:00:00.000000000
Jun 20 1998 3:50:04AM
Jan 1 1998 12:00:00.000000000
Dec 20 1998 3:29:55PM
Jan 1 1998 12:00:00.000000000
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 월 부분을 잘라냅니다.
TRUNC( DATE_SHIPPED, 'MM' ) TRUNC( DATE_SHIPPED, 'MON' ) TRUNC( DATE_SHIPPED, 'MONTH' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 1 1998 12:00:00.000000000AM
Jun 20 1998 3:50:04AM
Jun 1 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 1 1998 12:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 일 부분을 잘라냅니다.
TRUNC( DATE_SHIPPED, 'D' ) TRUNC( DATE_SHIPPED, 'DD' ) TRUNC( DATE_SHIPPED, 'DDD' ) TRUNC( DATE_SHIPPED, 'DY' ) TRUNC( DATE_SHIPPED, 'DAY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 12:00:00.000000000AM
Jun 20 1998 3:50:04AM
Jun 20 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 12:00:00.000000000AM
Dec 31 1998 11:59:59PM
Dec 31 1998 12:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 시간 부분을 잘라냅니다.
TRUNC( DATE_SHIPPED, 'HH' ) TRUNC( DATE_SHIPPED, 'HH12' ) TRUNC( DATE_SHIPPED, 'HH24' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:31AM
Jan 15 1998 2:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:00:00.000000000PM
Jun 20 1998 3:50:04AM
Jun 20 1998 3:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:00:00.000000000PM
Dec 31 1998 11:59:59PM
Dec 31 1998 11:00:00.000000000AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 분 부분을 잘라냅니다.
TRUNC( DATE_SHIPPED, 'MI' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 2:10:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:31:00.000000000PM
Jun 20 1998 3:50:04AM
Jun 20 1998 3:50:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:29:00.000000000PM
Dec 31 1998 11:59:59PM
Dec 31 1998 11:59:00.000000000PM
NULL
NULL