PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum vereinen!



nul
11-07-2007, 13:34
Hallo Jungs,

Ich arbeite hier an einer Datenbank, die das Datum in drei unterschiedlichen Spalten aufsplittet (day/month/year). Ich habe jetzt das Problem, dass ich die Daten in der Tabelle nach dem Datum sortieren soll und das Monat hier als 3stelliger Name dargestellt wird.
Gibt es hier trotzdem ne Moeglichkeit eine SELECT mit ORDER BY DATE (year, month, day) zu machen?

mfg
nul

tschloss
11-07-2007, 13:50
Hallo Jungs,

Ich arbeite hier an einer Datenbank, die das Datum in drei unterschiedlichen Spalten aufsplittet (day/month/year). Ich habe jetzt das Problem, dass ich die Daten in der Tabelle nach dem Datum sortieren soll und das Monat hier als 3stelliger Name dargestellt wird.
Gibt es hier trotzdem ne Moeglichkeit eine SELECT mit ORDER BY DATE (year, month, day) zu machen?

mfg
nul
Falsches Datenbank-Design! Wenn schon drei Felder, dann wenigstens den Monat als Zahl 1-12. Aber ein solches Design rächt sich eigentlich permanent bei der Programmierung. Also lieber Timestamp-Format oder "2007-07-11"-Format nehmen.

Vielleicht hilft eine UDF, die die Strings auf einen Wert 0-11 abbildet. Vielleicht gibt es das auch schon einegabut?
http://dev.mysql.com/doc/refman/5.1/de/adding-functions.html

nul
11-07-2007, 13:58
Falsches Datenbank-Design! Wenn schon drei Felder, dann wenigstens den Monat als Zahl 1-12. Aber ein solches Design rächt sich eigentlich permanent bei der Programmierung. Also lieber Timestamp-Format oder "2007-07-11"-Format nehmen.

Vielleicht hilft eine UDF, die die Strings auf einen Wert 0-11 abbildet. Vielleicht gibt es das auch schon einegabut?
http://dev.mysql.com/doc/refman/5.1/de/adding-functions.html

Dass das DB-Design falsch ist stimmt, ist auch nicht von mir, ich versuch halt noch zu retten was zu retten ist, naja, vielleicht schreib ichs gleich ganz um, mal schaun,

thx

tschloss
11-07-2007, 14:34
..und schau doch mal, ob du nicht im select statement ein sortierbares Datum erzeugen kannst:

http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html