Philipp Hasenfratz: mysql -> datum sortieren

Beitrag lesen

Halihallo

ich habe folgendes Problem: Ich habe in den Datensätzen einer mysql-Datenbank ein Feld Geburtstag und möchte die Datensätze jetzt danach sortieren. Das ist ja auch eigentlich kein Problem allerdings möchte ich, dass das Geburtsjahr außer Acht gelassen wird, sprich es soll zuerst nach Monat und dann nach Tag sortiert werden. Über eine einfach Verknüpfung "order by dayofmonth and month" klappt es nicht, wie kann ich soetwas realisieren?

Hatte mal ein ähnliches Problem. Leider akzeptiert mysql in der ORDER BY - Klausel keine Funktionen, deshalb habe ich mal einen kleinen Trick gefunden:

SELECT Geburtstag, MONTH(Geburtstag) AS '1', DAYOFMONTH(Geburtstag) AS '2' FROM GebiListe WHERE ... ORDER BY '1', '2'

weiss nicht, ob's bei dir klappt, bei mir funktioniert es so. Hier gibt's auch unterschiede in den mysql-Versionen.
Bei den neueren Versionen von mysql sollte es eigentlich auch mit ORDER BY DAYOFMONTH(...) funktionieren.

Hoffe, dass dir das was Hilft und

Viele Grüsse

Philipp