Entwickler-Ecke

Datenbanken - stringwerte als datum sortieren ??


D. Annies - Fr 09.12.11 17:32
Titel: stringwerte als datum sortieren ??
Hi, Delpher,

wie kann man Stringwerte als Datumswerte sortieren? (Filtern habe ich schon mit LIKE geschafft)

Gruß, Detlef


Yogu - Fr 09.12.11 17:44

Hallo,

warum sind die Datumswerte überhaupt als String in der Datenbank? Wenn du effizient sortieren und filtern willst, musst du Indizies anlegen, und das geht mit Strings nicht.

Und in welchem Format sind die Werte gespeichert? Im Format YYYY-MM-DD genügt es ja, sie als String, wie sie sind, in der ORDER BY-Klausel zu verwenden.

Grüße,
Yogu


baka0815 - Fr 09.12.11 17:58

je nach Datenbank kannst du dir den String per SUBSTR, SUBSTRING, o.ä. Funktion zerschneiden und dann im ORDER BY verwenden.

Performant wird das aber vermutlich nicht werden. Bei Oracle könntest du dann allerdings einen berechneten Index auf die Funktion legen, bei anderen DBs weiß ich's nicht.


D. Annies - Fr 09.12.11 18:32

Danke euch zwei, damit komme ich weiter.
Detlef