목차

Search

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

변환 언어 참조

변환 언어 참조

ADD_TO_DATE

ADD_TO_DATE

날짜/시간 값의 한 부분에 지정된 값을 추가한 다음, 함수로 전달하는 날짜와 같은 형식으로 반환합니다. ADD_TO_DATE에는 양의 정수 및 음의 정수 값을 사용할 수 있습니다. ADD_TO_DATE를 사용하여 날짜의 다음 부분을 변경할 수 있습니다.
  • 연도.
    수량
    인수에 양 또는 음의 정수를 입력합니다. 다음 연도 형식 문자열 중 하나를 사용합니다. Y, YY, YYY 또는 YYYY. 다음 식은 SHIP_DATE 포트의 모든 날짜에 10년을 더합니다.
    ADD_TO_DATE ( SHIP_DATE, 'YY', 10 )
  • 월.
    수량
    인수에 양 또는 음의 정수를 입력합니다. 다음 월 형식 문자열 중 하나를 사용합니다. MM, MON, MONTH. 다음 식은 SHIP_DATE 포트의 각 날짜에서 10개월을 뺍니다.
    ADD_TO_DATE( SHIP_DATE, 'MONTH', -10 )
  • 일.
    수량
    인수에 양 또는 음의 정수를 입력합니다. 다음 일 형식 문자열 중 하나를 사용합니다. D, DD, DDD, DY 및 DAY. 다음 식은 SHIP_DATE 포트의 각 날짜에 10일을 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'DD', 10 )
  • 시간.
    수량
    인수에 양 또는 음의 정수를 입력합니다. 다음 시간 형식 문자열 중 하나를 사용합니다. HH, HH12, HH24. 다음 식은 SHIP_DATE 포트의 각 날짜에 14시간을 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'HH', 14 )
  • 분.
    수량
    인수에 양 또는 음의 정수를 입력합니다. MI 형식 문자열을 사용하여 분을 설정합니다. 다음 식은 SHIP_DATE 포트의 각 날짜에 25분을 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'MI', 25 )
  • 초.
    수량
    인수에 양 또는 음의 정수를 입력합니다. SS 형식 문자열을 사용하여 초를 설정합니다. 다음 식은 SHIP_DATE 포트의 각 날짜에 59초를 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'SS', 59 )
  • 밀리초.
    수량
    인수에 양 또는 음의 정수를 입력합니다. MS 형식 문자열을 사용하여 밀리초를 설정합니다. 다음 식은 SHIP_DATE 포트의 각 날짜에 125밀리초를 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'MS', 125 )
  • 마이크로초.
    수량
    인수에 양 또는 음의 정수를 입력합니다. US 형식 문자열을 사용하여 밀리초를 설정합니다. 다음 식은 SHIP_DATE 포트의 각 날짜에 2,000밀리초를 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'US', 2000 )
  • 나노초.
    수량
    인수에 양 또는 음의 정수를 입력합니다. NS 형식 문자열을 사용하여 나노초를 설정합니다. 다음 식은 SHIP_DATE 포트의 각 날짜에 3,000,000나노초를 더합니다.
    ADD_TO_DATE( SHIP_DATE, 'NS', 3000000 )

구문

ADD_TO_DATE( 
date
,
format
,
amount
 )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
날짜
필수
날짜/시간 데이터 유형. 변경할 값을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.
형식
필수
변경할 날짜 값 부분을 지정하는 형식 문자열입니다. 형식 문자열은 작은따옴표로 묶습니다(예: 'mm'). 형식 문자열은 대/소문자를 구분하지 않습니다.
수량
필수
변경할 날짜 값의 기준으로 사용할 연도, 월, 일, 시간 등의 기간을 지정하는 정수 값입니다. 정수로 평가되는 유효한 모든 변환 식을 입력할 수 있습니다.

반환 값

이 함수에 전달하는 날짜와 동일한 형식의 날짜가 반환됩니다.
Null 값을 함수의 인수로 전달한 경우 NULL이 반환됩니다.

다음 식은 DATE_SHIPPED 포트의 각 날짜에 1개월을 더합니다. 특정 월에 존재하지 않는 날짜를 작성하는 값을 전달하면
PowerCenter 통합 서비스
가 해당 월의 마지막 날을 반환합니다. 예를 들어 Jan 31 1998에 1개월을 더할 경우
PowerCenter 통합 서비스
는 Feb 28 1998을 반환합니다.
또한 ADD_TO_DATE는 윤년을 인식하여 Jan 29 2000에 1개월을 더합니다.
ADD_TO_DATE( DATE_SHIPPED, 'MM', 1 ) ADD_TO_DATE( DATE_SHIPPED, 'MON', 1 ) ADD_TO_DATE( DATE_SHIPPED, 'MONTH', 1 )
DATE_SHIPPED
RETURN VALUE
Jan 12 1998 12:00:30AM
Feb 12 1998 12:00:30AM
Jan 31 1998 6:24:45PM
Feb 28 1998 6:24:45PM
Jan 29 2000 5:32:12AM
Feb 29 2000 5:32:12AM
  (Leap Year)
Oct 9 1998 2:30:12PM
Nov 9 1998 2:30:12PM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 10일을 뺍니다.
ADD_TO_DATE( DATE_SHIPPED, 'D', -10 ) ADD_TO_DATE( DATE_SHIPPED, 'DD', -10 ) ADD_TO_DATE( DATE_SHIPPED, 'DDD', -10 ) ADD_TO_DATE( DATE_SHIPPED, 'DY', -10 ) ADD_TO_DATE( DATE_SHIPPED, 'DAY', -10 )
DATE_SHIPPED
RETURN VALUE
Jan 1 1997 12:00:30AM
Dec 22 1996 12:00AM
Jan 31 1997 6:24:45PM
Jan 21 1997 6:24:45PM
Mar 9 1996 5:32:12AM
Feb 29 1996 5:32:12AM
  (Leap Year)
Oct 9 1997 2:30:12PM
Sep 30 1997 2:30:12PM
Mar 3 1996 5:12:20AM
Feb 22 1996 5:12:20AM
NULL
NULL
다음 식은 DATE_SHIPPED 포트의 각 날짜에서 15시간을 뺍니다.
ADD_TO_DATE( DATE_SHIPPED, 'HH', -15 ) ADD_TO_DATE( DATE_SHIPPED, 'HH12', -15 ) ADD_TO_DATE( DATE_SHIPPED, 'HH24', -15 )
DATE_SHIPPED
RETURN VALUE
Jan 1 1997 12:00:30AM
Dec 31 1996 9:00:30AM
Jan 31 1997 6:24:45PM
Jan 31 1997 3:24:45AM
Oct 9 1997 2:30:12PM
Oct 8 1997 11:30:12PM
Mar 3 1996 5:12:20AM
Mar 2 1996 2:12:20PM
Mar 1 1996 5:32:12AM
Feb 29 1996 2:32:12PM
  (Leap Year)
NULL
NULL

날짜 작업

ADD_TO_DATE 작업 시에는 다음 팁을 따릅니다.
  • 형식 문자열을 지정하고
    수량
    인수에 양 또는 음의 정수를 입력하여 날짜의 원하는 부분을 더하거나 뺄 수 있습니다.
  • 특정 월에 존재하지 않는 날짜를 작성하는 값을 전달하면
    PowerCenter 통합 서비스
    가 해당 월의 마지막 날을 반환합니다. 예를 들어 Jan 31 1998에 1개월을 더할 경우
    PowerCenter 통합 서비스
    는 Feb 28 1998을 반환합니다.
  • TRUNC 및 ROUND를 중첩하여 날짜를 조작할 수 있습니다.
  • TO_DATE를 중첩하여 문자열을 날짜로 변환할 수 있습니다.
  • ADD_TO_DATE는 날짜에 지정된 한 부분만 변경합니다. 표준 시간에서 일광 절약 시간으로 변경되도록 날짜를 수정하려면 날짜의 시간 부분을 변경해야 합니다.