Mailinglisten-Archive |
> Hab grad das problem, aus meiner Usertabelle die Geburtstagskinder der nächsten 7 Tage zu finden....
>
> der SQL:
>
> SELECT user.userid, user.nickname, user.geburtsdatum FROM user WHERE MONTH(geburtsdatum)=MONTH(CURRENT_DATE) AND DAYOFMONTH(geburtsdatum)>=DAYOFMONTH(CURRENT_DATE) AND DAYOFMONTH(geburtsdatum)<DAYOFMONTH(DATE_ADD(CURRENT_DATE, INTERVAL 7 DAY)) ORDER BY MONTH(geburtsdatum),DAYOFMONTH(geburtsdatum);
>
> das funktioniert, wenn der 1. bis 23te des monats ist.
> wenn der 27te zB ist, dann bekomm ich nur die geburtstagskinder bis ende des monats...
probiers mal so, oder so ähnlich, habs nicht probiert obs funzt:
SELECT `user`.`userid`,
`user`.`nickname`,
`user`.`geburtsdatum`
FROM `user`
WHERE UNIX_TIMESTAMP(CONCAT_WS('-',
YEAR(CURRENT_DATE),
MONTH(`geburtsdatum`),
DAYOFMONTH(`geburtsdatum`))
BETWEEN UNIX_TIMESTAMP(CURRENT_DATE)
AND UNIX_TIMESTAMP(CURRENT_DATE + INTERVAL 7 DAY)
ORDER BY MONTH(`geburtsdatum`),
DAYOFMONTH(`geburtsdatum`);
--
Sebastian Mendel
www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com
php::bar PHP Wiki - Listenarchive