Dies ist eine Oracle-Abfrage, um nur den Zeitunterschied zu berechnen. Ich denke, es sollte in jedem SQL funktionieren, wenn Sie dual durch Ihre Tabelle ersetzen. Es gibt LAG/LEAD-Funktionen zum Vergleichen der vorherigen/nächsten Zeilenwerte, aber ich weiß nicht, ob diese in Ihrer Version von SQL verfügbar sind. Ich hoffe, das ist nützlich für Sie:
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
)
/