Sven Rautenberg: Sortieren nach formatiertem Datum

Beitrag lesen

Moin!

SELECT id, name, DATE_FORMAT(date, '%d.%m.%Y') AS date FROM game ORDER BY date DESC;

  
ORDER BY orientiert sich an den Aliasnamen im SELECT. Wenn du ein Feld 'date' als DATE-Typ sortierst, geschicht das chronologisch. Wenn du dieses Feld formatierst, und dem Stringergebnis dann erneut den Namen 'date' gibst, kann ORDER BY nur das Stringergebnis nach Stringregeln sortieren - das ist dann nicht mehr chronologisch.  
  

> Ich habe mir jetzt so geholfen, dass ich das formatierte Feld umbenannt habe und weiterhin nach dem Feld 'date' sortiere.  
>   
> Gibt es einen anderen Weg?  
  
Deine Lösung ist der optimale Weg - schließt aber natürlich andere Lösungswege nicht aus.  
  
 - Sven Rautenberg

-- 
"Love your nation - respect the others."