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

■ 경과 시간 구하기

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

DECLARE

    V_FROM_DATE_TIME DATE;

    V_TO_DATE_TIME   DATE;

    

    V_DAY_COUNT    INT;

    V_HOUR_COUNT   INT;

    V_MINUTE_COUNT INT;

    V_SECOND_COUNT INT;

BEGIN

    V_FROM_DATE_TIME := TO_DATE('20110101012345', 'YYYYMMDDHH24MISS');

    V_TO_DATE_TIME   := TO_DATE('20110501213344', 'YYYYMMDDHH24MISS');

    

    V_DAY_COUNT    := TRUNC(V_TO_DATE_TIME - V_FROM_DATE_TIME);

    V_HOUR_COUNT   := TRUNC(MOD(V_TO_DATE_TIME - V_FROM_DATE_TIME, 1) * 24);

    V_MINUTE_COUNT := TRUNC(MOD((V_TO_DATE_TIME - V_FROM_DATE_TIME) * 24, 1) * 60);

    V_SECOND_COUNT := TRUNC(ROUND(MOD((V_TO_DATE_TIME - V_FROM_DATE_TIME) * 24 * 60, 1) * 60));

    

    DBMS_OUTPUT.PUT_LINE(V_DAY_COUNT || '일 ' || V_HOUR_COUNT || '시 ' || V_MINUTE_COUNT || '분 ' || V_SECOND_COUNT || '초');

END;

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

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요