with birthday as (
select 'Ivanov' as name, date '1977-11-30' as birthdate
union all
select 'Petrov', date '1991-11-18'
union all
select 'Test', date '2000-01-01'
)
select
name, birthdate
from birthday
where
make_date(extract(year from date '2019-11-01')::integer,
extract(month from birthdate)::integer,
extract(day from birthdate)::integer)
between date '2019-11-01' and date '2019-11-01' + interval '3' month
or
make_date(extract(year from date '2019-11-01')::integer + 1,
extract(month from birthdate)::integer,
extract(day from birthdate)::integer)
between date '2019-11-01' and date '2019-11-01' + interval '3' month