Programming/Oracle2017. 4. 18. 10:48


두날짜사이의 시간구하기


SELECT T

     , TRUNC(T*1) 일수

     , TRUNC(T*24) 시간

     , TRUNC(T*24*60) - (TRUNC(T*24)*60) 총분수

     , TRIM(TO_CHAR(TRUNC(T*24),'000')) ||':'|| TRIM(TO_CHAR(TRUNC(T*24*60) - (TRUNC(T*24)*60),'00')) DD

  FROM (

          SELECT 1/24/60 * 76 T -- 76분, 1시간16분

            FROM DUAL

          UNION ALL

          SELECT TO_DATE('20170418 2116','YYYYMMDD HH24MISS')

               - TO_DATE('20170417 1915','YYYYMMDD HH24MISS')

               T

           FROM DUAL

  )


=> 결과

T                            일수    시간    총분수     DD

0.0527777777777778     0        1         16      001:16

   1.08402777777778     1       26          1      026:01




'Programming > Oracle' 카테고리의 다른 글

Oracle 기타  (0) 2016.07.26
GROUP BY ROLLUP, 오라클 합계 소계  (0) 2016.05.16
오라클 분석함수  (0) 2016.05.12
오라클 with  (0) 2016.05.10
Oracle Table Function  (0) 2016.04.28
Posted by jvvj