Du kan subtrahera två datum i Oracle. Resultatet är en FLOAT som representerar antalet dagar mellan de två datumen. Du kan göra enkel aritmetik på bråkdelen för att beräkna timmar, minuter och sekunder.
Här är ett exempel:
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
Resultat i:1,5