PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hàm tháng giữa hai ngày

Điều này rất dễ thực hiện lại trong PostgreSQL chỉ bằng cách sử dụng các hàm SQL để dọn dẹp những gì bạn đã có:

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

Và bây giờ select months_between('1978-06-20', '2011-12-09') sản xuất 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. Làm cách nào để kết hợp nhiều hàng thành một cột bằng PostgreSQL?

  2. Liquibase bỏ tất cả các chức năng - postgresql

  3. Việc sử dụng trình tự PostgreSQL ở chế độ ngủ đông không ảnh hưởng đến bảng trình tự

  4. Lỗi PostgreSQL:Chương trình không thể khởi động vì thiếu libpq.dll trên máy tính của bạn

  5. Đang tải các từ dừng từ Postgresql sang Solr6