Oracle SQL Zeit berechnen (EndTime-Starttime)

Guten Tag,
habe in einer Tabelle mit folgende Einträge:

Tabelle: SPTime

ID StartTime EndTime
1 630 900
2 915 1215
3 1245 1515

630 900 steht für 6:30Uhr bis 9:00Uhr = 2,5 Stunden
usw.

Wie müsste die Select anweisung aussehen, damit ich genau diese Berechnung machen kann?
Idialerweise als Summe am schluss. (Im oberen Beispiel müsste 8 rauskommen)

Hatte folgendes schon probiert gehabt:
Select S.ID ,TO_CHAR(S.EndTIME,‚HH24:MI‘) - TO_CHAR(S.StartTIME,‚HH24:MI‘) St
From SPTime S

Vielen Dank dür die Hilfe
JCHenri

Guten Tag,

Hi, ich habe erste heut von der Frage erfahren. Ich würde wie folgt selektieren:

Die Frage ist zwar schon alt, sie wurde mir aber erste heute zugestellt.
SELECT
( e - s ) * 24 Diff
FROM
(
SELECT
to_date ( TO_CHAR ( to_date ( TO_CHAR ( S.EndTIME,‚0999‘ ) ,‚hh24:mi‘
) ,‚dd.mm.yyyy hh24:mi‘ ) ,‚dd.mm.yyyy hh24:mi‘ ) e,
to_date ( TO_CHAR ( to_date ( TO_CHAR ( S.StartTIME,‚0999‘ ) ,
‚hh24:Mi‘ ) ,‚dd.mm.yyyy hh24:mi‘ ) ,‚dd.mm.yyyy hh24:mi‘ ) S
FROM
SPTime S
) ;
Dann kannst du weiterrechnen (z.B. mit CUBE)

Ich hoffe, ich habe geholfen
Siegwin

Guten Tag,