Hello,
Du kannst das Vergleichsdatum doch zusammensetzen aus
aktuelles Jahr, Monat des Geburtstages, Tag des Geburtstages
Und das kannst Du dann in Deine Between-Bedingung einsetzen.
select * from zeit
where datediff
(
date_add(now(), interval 7 day),
concat(year(now()),'-',month(birthday),'-',day(birthday))
)
between 0 and 7;
so geht es.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
