I\'m trying to write a query to select users of a database whose birthdays are in the next 7 days.
I\'ve done a lot of research but I can\'t come up with a working s
Building on Lobo's answer to tackle leap years
SELECT * FROM users WHERE DATE_ADD(dob,INTERVAL YEAR(CURDATE())-YEAR(dob) + IF(MONTH(CURDATE()) > MONTH(dob), 1, IF(MONTH(CURDATE()) = MONTH(dob) AND DAY(CURDATE()) > DAY(dob), 1, 0)) YEAR) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)