MySQL-Query für Geburtstagsliste
Verfasst: 07.01.2010 09:03
Hallo,
ich habe für unser Serviceteam eine Geburtstagsliste programmiert, die - nach Datum sortiert - naja, was wohl, die Geburtstage der User mit noch ein paar anderen Daten anzeigt.
Das Query
funktioniert einwandfrei, allerdings nur solange Monat oder Tag nicht einstellig ist. Dann wird ja bekanntermassen z.B. aus einem "06" ein "<blank>6".
Kann mir jemand sagen, wie ich im Query ein mögliches Leerzeichen in Stelle 1 und 3 des Felds user_birthday in eine "0" (Null) ändern kann. Ich sortiere es nach Monat/Tag am Ende des querys, in php ausserhalb des Querys möchte ich das nicht machen, weil das Sortieren des Ergebnisarrays nach der Abfrage mir zu kompliziert ist.
Ich hatte dran gedacht, mit z.B. IF (substring(user_birthday, 1,1),' ','0') AS GTD1 zu arbeiten, aber irgendwie schaffe ich das nicht.
So I need help...
Danke
Klaus
ich habe für unser Serviceteam eine Geburtstagsliste programmiert, die - nach Datum sortiert - naja, was wohl, die Geburtstage der User mit noch ein paar anderen Daten anzeigt.
Das Query
Code: Alles auswählen
SELECT phpbb_users.user_id AS 'User-ID', username AS 'Benutzername', user_posts AS 'Anzahl Postings', user_from AS 'Wohnort', DATE_FORMAT( DATE_ADD( '1970-01-01 01:00:00', INTERVAL user_regdate SECOND ) , '%d.%m.%Y' ) AS 'Registrierdatum', DATE_FORMAT( DATE_ADD( '1970-01-01 01:00:00', INTERVAL user_lastvisit SECOND ) , '%d.%m.%Y' ) AS 'Letzter Logon', user_email, user_birthday AS 'Geburtstag', substring(user_birthday, 1,2) AS GTDD, substring(user_birthday, 4,2) AS GTMM, CASE WHEN user_avatar = ' ' THEN 'Nein' ELSE 'Ja' END AS 'Avatar' FROM phpbb_users WHERE user_birthday > 0 AND user_id > 0 ORDER BY GTMM, GTDD ASC
Kann mir jemand sagen, wie ich im Query ein mögliches Leerzeichen in Stelle 1 und 3 des Felds user_birthday in eine "0" (Null) ändern kann. Ich sortiere es nach Monat/Tag am Ende des querys, in php ausserhalb des Querys möchte ich das nicht machen, weil das Sortieren des Ergebnisarrays nach der Abfrage mir zu kompliziert ist.
Ich hatte dran gedacht, mit z.B. IF (substring(user_birthday, 1,1),' ','0') AS GTD1 zu arbeiten, aber irgendwie schaffe ich das nicht.
So I need help...
Danke
Klaus