select case when mod(date_part('month', now())::int,3) <> 0
then trunc((date_part('month', now())::int/3) +1)*3
else date_part('month', now()::date)::int end as shihanki_month

いや、なんとなく作ったので使いたい人がいたらどうぞ。