안녕하세요..
현재시간에서 등록시점의 경과시간을 구하려고 하는데요..
아래와같이 계산을 하면 소수점으로 나오더라구요..
SELECT
SYSDATE - TO_DATE('20120102103030', 'YYYYMMDDHH24MISS')
FROM DUAL;
EX)0.992372685185185
궁금한것은 저 소수점을 10일 15시간 20분 15초 경과하였습니다..
이렇게 표기하려고 합니다.. 어떻게 하면 될가요?
인터넷찾다보니
SELECT TRUNC(TO_DATE('20111210012345', 'YYYYMMDDHH24MISS') - TO_DATE('20111205213344', 'YYYYMMDDHH24MISS')) || ' DAY ' ||
TRUNC(MOD((TO_DATE('20110101012345', 'YYYYMMDDHH24MISS') - TO_DATE('20110501213344', 'YYYYMMDDHH24MISS')), 1) * 24)|| ' HOUR ' ||
TRUNC(MOD((TO_DATE('20110101012345', 'YYYYMMDDHH24MISS') - TO_DATE('20110501213344', 'YYYYMMDDHH24MISS')) * 24, 1) * 60)|| ' MINUTE ' ||
TRUNC(ROUND(MOD((TO_DATE('20110101012345', 'YYYYMMDDHH24MISS') - TO_DATE('20110501213344', 'YYYYMMDDHH24MISS')) * 24 * 60, 1) * 60))|| ' SEC '
" TIME INTERVAL "
FROM DUAL ;
이런식으로 구하는 방법도 있는거 같은데요..
다른방법이 있는지 고수님들 한수 지도 부탁드립니다..
그럼 좋은하루 되십시오..
|