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
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)