Database

날짜함수이용-기간들의 합을 다시 날짜형식으로 변환

그녕이 2008. 9. 19. 12:24

SELECT  TRUNC(B.TSUM)                           || ' 일 ' ||
        TRUNC(MOD((B.TSUM),1)*24)               || ' 시 ' ||
        TRUNC(MOD((B.TSUM)*24,1)*60)            || ' 분 ' ||
        TRUNC(ROUND(MOD((B.TSUM)*24*60,1)*60))  || ' 초 '       AS TRESULT
FROM    (
        SELECT  SUM(A.T2 - A.T1) AS TSUM
        FROM    (
                SELECT  'A001'                                          AS EMPNO,
                        TO_DATE('20060909133624','YYYYMMDDHH24MISS')    AS T1,
                        TO_DATE('20060910021244','YYYYMMDDHH24MISS')    AS T2
                FROM    DUAL
                UNION ALL
                SELECT  'A002'                                          AS EMPNO,
                        TO_DATE('20060909142314','YYYYMMDDHH24MISS')    AS T1,
                        TO_DATE('20060910122212','YYYYMMDDHH24MISS')    AS T2
                FROM    DUAL
                UNION ALL
                SELECT  'A003'                                          AS EMPNO,
                        TO_DATE('20060919132524','YYYYMMDDHH24MISS')    AS T1,
                        TO_DATE('20060922221434','YYYYMMDDHH24MISS')    AS T2
                FROM    DUAL
                )       A
) B
;

 

 

TRESULT
-------------------

4 일 19 시 24 분 28 초