Com o codigo abaixo consegui a idade do cliente e tambem filtrar se esta apto a receber uma promoção de aniversario ou nao, este primeiro codigo eu adicionei dentro de um view(vw_promo).
select nome,
year(current_date()) - year(data_de_nascimento) as Idade,
(extract(month from (data_de_nascimento))) - (extract(month from (current_date()))) as Meses_para_aniversario ,
case
when ((extract(month from (data_de_nascimento))) - (extract(month from (current_date())))) <= 0 then 'So ano que vem'
else 'envie promoção'
end as 'promo'
from tabela_de_clientes;
select nome from vw_promo where promo = 'envie promoção'