Dit is een Oracle-query om alleen tijdsverschil te berekenen. Ik denk dat het in elke SQL zou moeten werken als je dual vervangt door je tabel. Er zijn LAG/LEAD-functies om prev/next row-waarden te vergelijken, maar ik weet niet of die beschikbaar zijn in uw versie van SQL. Ik hoop dat dit nuttig voor je is:
SELECT trunc(mydate / 3600) hr
, trunc(mod(mydate, 3600) / 60) mnt
, trunc(mod(mydate, 3600) / 60 /60) sec
FROM
(
SELECT (to_date('01/02/2013 23:00:00', 'mm/dd/yyyy hh24:mi:ss') -
to_date('01/01/2013 07:00:00', 'mm/dd/yyyy hh24:mi:ss')) * 86400 mydate
FROM dual
)
/