Pokud je u.bday datum, můžete udělat něco takového:
WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW()
MySQL má dobré funkce pro porovnávání dat a výpočty. Další podrobnosti naleznete v příručce:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Pokud je u.bday ve formátu varchar mm-dd-yyyy, použijte toto:
WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY
AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW()
(Pokud u.bday není datum, udělejte ho. Použití správného datového typu pro sloupce vám hodně usnadní život.)