승적이익강 (勝敵而益强)

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

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 초

'Database' 카테고리의 다른 글

해당월(1일~말일)의 일자 생성  (0) 2008.09.19
RANDOM 숫자 생성  (0) 2008.09.19
테이블 통계정보 생성  (0) 2008.09.19
인덱스 생성  (0) 2008.09.19
복수개의 행을 단일행으로  (0) 2008.09.19
Comments