PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja miesięcy między dwiema datami

Jest to łatwe do ponownego zaimplementowania w PostgreSQL, po prostu używając funkcji SQL, aby uporządkować to, co już masz:

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

A teraz select months_between('1978-06-20', '2011-12-09') produkuje 401.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skopiuj z csv do tabeli z automatycznym przyrostem kolumny PSQL id serial

  2. Funkcja PostgreSQl zwraca wiele dynamicznych zestawów wyników

  3. Żądanie zapytania transpozycji krzyżowej

  4. Problemy z nieskończonym zakresem czasu w Railsach

  5. Jak podłączyć aplikację C# Windows mobile 6.5 do bazy danych Postgres?