Tôi đã tìm kiếm mã này, nhưng không thể tìm thấy một truy vấn rõ ràng / đơn giản (cũng hoạt động với năm nhuận (vấn đề ngày 29 tháng 2))
Vì vậy, tôi đã tạo ra của riêng tôi.
Đây là mã đơn giản nhất để nhận các sinh nhật sắp tới trong x ngày tiếp theo, (truy vấn này cũng hiển thị các sinh nhật của ngày hôm qua (hoặc bạn có thể thay đổi nó thành x số ngày trong quá khứ)
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)