Nombre de mois contenus entre deux dates

Cela se fait avec les deux fontions suivantes :

create function extract_months(interval) returns integer language sql
as $f$
select 12 * extract(year from $1)::integer
+ extract(month from $1)::integer
$f$;
create function months_between(date,date) returns integer language sql
as $f$
select extract_months(age($2,$1))
$f$;