Vinzenz Mai: Abfrage mit gewünschter Sortierung

Beitrag lesen

Hallo,

Beste Idee: erstelle ein Backup, konvertiere die Spalte in den Datentyp DATETIME.
Okay, habe ich gemacht. Nun wie kann ich dem Date Objekt nun ein Datum UND eine Uhrzeit zuweisen?

mit der bereits von mir verlinkten Funktion STR_TO_DATE(), die etwas ungenau benannt ist, da sie einen DATETIME-Wert zurückliefert, wenn sowohl ein DATE-Teil als auch ein TIME-Teil vorhanden ist.

Nehmen wir an, Du hast Datum/Uhrzeit in der von Dir angegebenen Form

22.02.2012 22:41

vorliegen (ggf. Leerzeichen wegtrimmen). Dann ist Dein Format also in der Form:

- zweistelliger Tag (vermutlich mit führenden Nullen)
 - ein Punkt als Trennzeichen
 - zweistelliger Monat (mit führenden Nullen)
 - ein Punkt als Trennzeichen
 - vierstelliges Jahr
 - ein Leerzeichen als Trennzeichen
 - zweistellige Stunden (von 0 bis 24, vermutlich mit führenden Nullen)
 - ein Doppelpunkt als Trennzeichen
 - zweistellige Minuten (vermutlich mit führenden Nullen)

Somit kommst Du zu dem Formatstring

'%d.%m.%Y %H:%i'

  
SELECT STR_TO_DATE('22.02.2012 22:41', '%d.%m.%Y %H:%i')  

liefert Dir den dazu passenden DATETIME-Wert.

Für die Ausgabe kannst Du den DATETIME-Wert mittels DATE_FORMAT nach Gusto aufbereiten.

Freundliche Grüße

Vinzenz