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$;


dim le 08/09/2006