PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Функционират месеци между две дати

Това е лесно за повторно прилагане в PostgreSQL само с помощта на SQL функции, за да подредите това, което вече имате:

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

И сега select months_between('1978-06-20', '2011-12-09') произвежда 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. Как да се справя с отварянето/затварянето на Db връзка в Go приложение?

  2. Мащабиране на PostgreSQL с помощта на пулери за връзки и балансьори на натоварване

  3. Използване на кеширане на pg_prewarm и pg_hibernator на contrib в PostgreSQL 9.4.

  4. Как да отмените завъртане на таблица в PostgreSQL

  5. Избягвайте грешка PG::InvalidTextRepresentation, когато използвате Postgres UUID в Rails