Hallo,
mir ist das Feld "dateOfBirth" in der Tabelle "tl_member" nicht ganz geheuer.
Mein Ziel:
Eine nach Monat, Tag sortierte Geburtstagsliste unserer Vereinsmitglieder.
Habe dazu ein Auflistungs-Modul erstellt mit dem ich auf die tl_member zugreife.
Die Sortierung erfolgt mit "month(from_unixtime(dateOfBirth)),day(from_unixti me(dateOfBirth)),lastname,firstname".
Die Sortierung erfolgt korrekt für Datumswerte ab dem 01.01.1970. Alle älteren Datumswerte werden nicht sortiert bzw.
die Funktionen month() bzw. day() ergeben dann ungültige Funktionswerte. (Sortierung erfolgt dann nach lastname, firstname.)
Wie kann ich die gewünschte Sortierung über den kompletten Wertebereich erreichen?
Warum werden einige "Datumsfelder" (z.B. dateOfBirth) als varchar (11) angelegt, wenn offensichtlich Integer-Werte in dem Feld gespeichert werden?
Warum wird bei anderen "Datumsfeldern" Integer(10) als Feldtyp verwendet und nicht der Feldtyp (date)?
Gruß
Carsten
Lesezeichen