phpbar.de logo

Mailinglisten-Archive

[dbs] Geburtstagskinder finden

[dbs] Geburtstagskinder finden

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Mit Okt 22 10:54:35 CEST 2003


> 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