Als u.bday een date is, kunt u zoiets als dit doen:
WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW()
MySQL heeft goede datumvergelijkings- en berekeningsfuncties. Raadpleeg de handleiding voor meer details:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Als u.bday een varchar-formaat is mm-dd-yyyy, gebruik dan dit:
WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY
AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW()
(Als u.bday geen datum is, maak er dan een. Het gebruik van het juiste gegevenstype voor uw kolommen maakt uw leven een stuk eenvoudiger.)