두날짜사이의 시간구하기
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 |