ORACLE에서 시간차 구하는 여러가지 방법

|
숫자로 된 시간데이터를 HH24:MI:SS 형식으로 변경 할 때
,to_char(floor(avg_time*24)) hour
,to_char(case when floor(avg_time*24*60) >= 60
                     then (floor(avg_time*24*60)-(floor(avg_time*24)*60))
                     else floor(avg_time*24*60) end ) min
,to_char(floor(((avg_time*24*60)-floor(avg_time*24*60))*60)) sec
select to_char(to_date(round((sysdate-(sysdate-1/24/60*5))*24*60),'sssss'),'hh24:mi:ss') from dual;

2개의 datetype으로 된 시간의 차를 계산 할 때
substr(to_timestamp(to_char(end_date,'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS') - to_timestamp(to_char(start_date,'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),12,8) as time_between

And