W Oracle możesz odjąć dwie daty. Wynikiem jest FLOAT, który reprezentuje liczbę dni między dwiema datami. Możesz wykonać prostą arytmetykę na części ułamkowej, aby obliczyć godziny, minuty i sekundy.
Oto przykład:
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
Wyniki w:1.5