Załóżmy, że mam tabelę `users` z polem `ur` typu date [RRRR-MM-DD]
Chcę z niej wybrać tylko tych userów, którzy w ciągu najbliższych 31 dni będą obchodzić urodziny.
Próbowałem wielu sposobów, jednak w końcu poległem...

Oto "cudo", do którego doszedłem:
SELECT * FROM `users` MONTH(ur)>=MONTH(CURDATE()) AND MONTH(ur)<=MONTH(DATE_ADD(CURDATE(),INTERVAL 31 DAY)) AND DAY(ur)>=DAY(CURDATE()) AND DAY(ur)<=DAY(DATE_ADD(CURDATE(),INTERVAL 31 DAY))
Wydaje mi się, że największy problem jest z przeskoczeniem z grudnia na styczeń [na nowy rok].
Proszę, by ktoś na to spojrzał i może coś doradził. Zależy mi by wykonać wszystkie obliczenia w bazie.
Pozdrawiam
