Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Fr 09.12.11 17:32 
Hi, Delpher,

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

Gruß, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: 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

Für diesen Beitrag haben gedankt: D. Annies
baka0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 489
Erhaltene Danke: 14

Win 10, Win 8, Debian GNU/Linux
Delphi 10.1 Berlin, Java, C#
BeitragVerfasst: 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.

Für diesen Beitrag haben gedankt: D. Annies
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Fr 09.12.11 18:32 
Danke euch zwei, damit komme ich weiter.
Detlef

_________________
ut vires desint, tamen est laudanda voluntas