sql >> Database >  >> RDS >> PostgreSQL

Functie voor maanden tussen twee datums

Dit is gemakkelijk opnieuw te implementeren in PostgreSQL door alleen SQL-functies te gebruiken om op te ruimen wat je al hebt:

create function months_of(interval)
 returns int strict immutable language sql as $$
  select extract(years from $1)::int * 12 + extract(month from $1)::int
$$;

create function months_between(date, date)
 returns int strict immutable language sql as $$
   select abs(months_of(age($1, $2)))
$$;

En nu select months_between('1978-06-20', '2011-12-09') produceert 401.



  1. stop met het invoegen van gegevens in de database bij het vernieuwen van de pagina

  2. Rake-specificatie faalt bij de meeste tests, maar rails werken prima op Diaspora-bron

  3. Hoe zet ik deze complexe SQL om in een Django-modelquery?

  4. SQL Server voorwaardelijke CHECK-beperking