Neenee, want je moet het jaar weggooien, je wil weten wat de verjaardag is in dit jaar...
De IF() rekent de volgende verjaardag uit (dit jaar als je nog niet jarig bent geweest, volgend jaar als je wel jarig bent geweest)
select voornaam,achternaam,geboortedatum
from mensen
where if(1*date_format(curdate(),'%c%d')>1*date_format(geboortedatum,'%c%d'),
concat(extract(year from curdate())+1,'-',right(geboortedatum,5)),
concat(extract(year from curdate()),'-',right(geboortedatum,5)))
between curdate() and date_add(curdate(), interval 10 day) |
|
Nb ik ga ervanuit dat je geboortedatums in het standaard YYYY-MM-DD MySQL date formaat staan.