sql >> Databasteknik >  >> RDS >> PostgreSQL

Månader mellan två datum fungerar

Detta är lätt att implementera om i PostgreSQL bara genom att använda SQL-funktioner för att städa upp det du redan har:

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

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



  1. ställ bara aktuell_tidsstämpel när du infogar en ny rad

  2. Codeigniter aktiv post välj, vänster ansluta, räkna

  3. skicka data från mySQL till ett api i Flask

  4. PDO med MySQL fungerar inte i e-postaktivering