PDA

View Full Version : SQL Sortieren mit Uhrzeit



Jenne
20-01-12, 12:05
Hallo Kollegen,

ich habe in meiner SQL Tabelle 2 Felder

Abfahrtzeit und Ankunftszeit.

jetzt möchte ich das sortieren, habe aber das Problem wenn die Ankunftszeit über 00:00 (also über Nacht liefern) ist bekomme ich es nicht mehr sortiert.
Beispiel:

Abfahrtzeit Ankunftzeit
20:00 Uhr 21:00 Uhr
20:00 Uhr 23:30 Uhr
20:00 Uhr 01:10 Uhr

wie bekomme ich das richtig sortiert nach Ankunftszeit.

Vielen Dank für die Hilfe im Voraus
Jenne

Fuerchau
20-01-12, 12:09
Hierfür musst du dir ein Hilfsfeld kalkulieren und diese dann sortieren:

with
xDaten as (
select ...
case
when Ankunft < Abfahrt
then Ankunft + 10000 -- wenn nur HHMM
else Ankunft
end as NeueAnkunft
from Myfile where ....)

select * from xDaten
order by ..., NeueAnkunft, ...

Jenne
20-01-12, 15:51
Danke Fuerchau für die Hilfe,

habe es jetzt dadurch mit folgender Order-Anweisung gelöst:

ORDER BY
Abfahrt, case when
Abfahrt > Ankunft then 1 else 0 end,
Ankunft

Schöne Grüße
Jenne