Szukałem tego kodu, ale nie mogłem znaleźć czystego/prostego zapytania (które działa również z latami przestępnymi (problem 29 lutego))
Więc zrobiłem własne.
Oto najprostszy kod do pobrania nadchodzących urodzin na następne x dni (to zapytanie wyświetla również wczorajsze urodziny (lub możesz je zmienić na x dni w przeszłości)
SELECT name, date_of_birty FROM users WHERE
DATE(CONCAT(YEAR(CURDATE()), RIGHT(date_of_birty, 6)))
BETWEEN
DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND
DATE_ADD(CURDATE(), INTERVAL 5 DAY)