Vinzenz: Aktuelles datum IM select ?

Beitrag lesen

Hallo Pedda

ich habe folgendes Problem mit einer mysql-DB:
Das Feld 'datum' ist leider ein CHAR(10) und beinhaltet die Termindaten als String 'tt.mm.jjjj'. Dieses Feld darf von mir NICHT geändert werden.

Dieses Format ist insbesondere zum Sortieren und Vergleichen denkbar schlecht geeignet.

heute ist der 05.01.2000
also soll die Ausgabe

  • 02.02.2000 Manu abc
  • 03.03.2000 Ben ght       sein.

Momentan ORDER ich nach datum mit limit 2.

Wie kommst Du auf die Idee, dass diese Anweisung dir das zurückliefert, was Du willst?

05.01.2000 ist als String interpretiert größer als 02.02.2222 (als String interpretiert)

Kann mir einer sagen wie das gehen soll ? Muss ich tatsächlich einen Umweg über ein zweites select mit 'select now();' gehen, oder kann ich das auch in einem select abfackeln ???

Wenn Du mit Datumsangaben arbeiten willst, dann musst Du zuerst Deinen String in ein Datum umwandeln.

Freundliche Grüsse,

Vinzenz