PostgreSQL La base de donnees la plus sophistiquee au monde.

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

 
support/trucs_et_astuces/nombre_de_mois_contenus_entre_deux_dates.txt · Dernière modification: 2008/10/15 16:48 par ioguix