Jeśli u.bday to data, możesz zrobić coś takiego:
WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW()
MySQL ma dobre funkcje porównywania dat i obliczeń. Więcej informacji znajdziesz w instrukcji:http ://dev.mysql.com/doc/refman/5.5/en/data-i-czas-funkcje.html
Jeśli u.bday jest formatem varchar mm-dd-rrrr, użyj tego:
WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY
AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW()
(Jeśli u.bday nie jest datą, zrób ją. Użycie odpowiedniego typu danych w kolumnach znacznie ułatwia życie.)