첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ INTERVAL 데이터 타입 : 날짜 연산하기

------------------------------------------------------------------------------------------------------------------------

SET SERVEROUTPUT ON;

 

DECLARE

    V_CREATE_TIME TIMESTAMP WITH TIME ZONE;

 

    V_INTERVAL1 INTERVAL YEAR TO MONTH;

    V_INTERVAL2 INTERVAL DAY TO SECOND;

BEGIN

    V_CREATE_TIME := TIMESTAMP '2000-09-01 00:00:00 -5:00';

 

    DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CREATE_TIME, 'yyyy-mm-dd HH24:mi:ss.ff')); -- 2000-09-01 00:00:00.000000000

 

    -- 년 수와 달 수를 더한다.

    V_INTERVAL1 := INTERVAL '01-06' YEAR TO MONTH;

 

    V_CREATE_TIME := V_CREATE_TIME + V_INTERVAL1;

 

    DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CREATE_TIME, 'yyyy-mm-dd HH24:mi:ss.ff')); -- 2002-03-01 00:00:00.000000000

 

    -- 일, 시간, 분, 초 수를 더한다.

    V_INTERVAL2 := INTERVAL '03 04:05:06.723112' DAY TO SECOND;

 

    V_CREATE_TIME := V_CREATE_TIME + V_INTERVAL2;

 

    DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CREATE_TIME, 'yyyy-mm-dd HH24:mi:ss.ff')); -- 2002-03-04 04:05:06.723112000

END;

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요