Hallo,
habe da ein kleines Problem mit dem gespeicherten Datum,
ich habe in der DB geburtsdaten im Forma YYYY-MM-DD gespeichert,
nun will ich abfragen wer in den nächsten 7 Tagen geburtstag hat,
ich habe zwei Ansätze ausprobiert, die bedingt funktionieren.
D.h. Vom 1ten Tag im Monat bis zum siebtletzten Tag im Monat, sobald aber ein Monatswechsel in die Abfrage kommt, klappt es nicht mehr.
folgende Abfragen habe ich probiert.
als PHP- Abfrage mit mysql_query
und
Danke im Vorraus
speeedy018
habe da ein kleines Problem mit dem gespeicherten Datum,
ich habe in der DB geburtsdaten im Forma YYYY-MM-DD gespeichert,
nun will ich abfragen wer in den nächsten 7 Tagen geburtstag hat,
ich habe zwei Ansätze ausprobiert, die bedingt funktionieren.
D.h. Vom 1ten Tag im Monat bis zum siebtletzten Tag im Monat, sobald aber ein Monatswechsel in die Abfrage kommt, klappt es nicht mehr.
folgende Abfragen habe ich probiert.
als PHP- Abfrage mit mysql_query
PHP-Code:
SELECT kid, vorname, nachname,ort, geburtsdatum FROM kunden WHERE
date_format( `geburtsdatum` , '%d' ) >= ".date('d',strtotime('now'))." AND
date_format( `geburtsdatum` , '%m' ) >= ".date('m',strtotime('now'))." AND
date_format( `geburtsdatum` , '%d' ) <= ".date('d',strtotime('now+7days'))." AND
date_format( `geburtsdatum` , '%m' ) <= ".date('m',strtotime('now+7days'))."
ORDER by DATE_FORMAT(`geburtsdatum`,'%d')
PHP-Code:
SELECT kid, vorname, nachname,ort, geburtsdatum FROM kunden
WHERE
MONTH( geburtsdatum ) >= MONTH( CURDATE() )
AND MONTH( geburtsdatum ) <= MONTH( DATE_ADD( CURDATE(), INTERVAL 7 DAY ) )
AND DAYOFMONTH( geburtsdatum ) >= DAYOFMONTH( CURDATE() )
AND DAYOFMONTH( geburtsdatum ) <= DAYOFMONTH( DATE_ADD( CURDATE(), INTERVAL 7 DAY ) )
Danke im Vorraus
speeedy018
Kommentar