Vous pouvez soustraire deux dates dans Oracle. Le résultat est un FLOAT qui représente le nombre de jours entre les deux dates. Vous pouvez faire de l'arithmétique simple sur la partie fractionnaire pour calculer les heures, les minutes et les secondes.
Voici un exemple :
SELECT TO_DATE('2000/01/02:12:00:00PM', 'yyyy/mm/dd:hh:mi:ssam')-TO_DATE('2000/01/01:12:00:00AM', 'yyyy/mm/dd:hh:mi:ssam') DAYS FROM DUAL
Résultats en : 1,5