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