Jika u.bday adalah kencan, Anda dapat melakukan sesuatu seperti ini:
WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW()
MySQL memiliki fungsi perbandingan dan perhitungan tanggal yang baik. Lihat manual untuk detail lebih lanjut:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Jika u.bday adalah format varchar mm-dd-yyyy, gunakan ini:
WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY
AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW()
(Jika u.bday bukan tanggal, buatlah itu. Menggunakan tipe data yang tepat untuk kolom Anda membuat hidup Anda jauh lebih mudah.)