Получаем д, м, год следующего др.
select DAY(dateBirth), MONTH(dateBirth),
IF(((MONTH(dateBirth)<MONTH(NOW())) or ((MONTH(dateBirth)=MONTH(NOW()) and ( DAY(dateBirth)<DAY(NOW()))) ))
, YEAR(NOW())+1, YEAR(NOW()))
from table
с 29 февраля косяк конечно получается :)