Вы можете использовать concat
для достижения этого
select
timestampdiff(year, dob, concat(year(event),'-',month(dob),'-',day(dob)))
from table_name;
или
select
timestampdiff(year, dob, concat(year(event),'-',date_format(dob,'%m-%d')))
from table_name;