Ex 1
SELECT floor((date1-date2)*24) || ' HOURS ' ||
mod(floor((date1-date2)*24*60),60) || ' MINUTES ' ||
mod(floor((date1-date2)*24*60*60),60) || ' SECS ' time_difference
FROM dates
Ex 2
SELECT to_number( to_char(to_date('1','J') + (date1 - date2), 'J') - 1) days,
to_char(to_date('00:00:00','HH24:MI:SS') + (date1 - date2), 'HH24:MI:SS') time
FROM dates;
Ex 3
select numtodsinterval(date1-date2,'day') time_difference from dates;
