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

cách tính số ngày chỉ giữa hai ngày trong truy vấn sql postgres.

Không sử dụng age() hàm số học ngày / giờ. Nó chỉ trả về kết quả "tượng trưng" (đủ tốt để thể hiện con người, nhưng gần như vô nghĩa đối với tính toán ngày / giờ; so với sự khác biệt tiêu chuẩn).

toán tử chênh lệch chuẩn (- ) trả về kết quả dựa trên ngày cho cả date , timestamptimestamp with time zone (cái cũ trả về ngày là int , hai lần sau trả về interval dựa trên ngày s):

Từ các khoảng thời gian dựa trên ngày, bạn có thể trích xuất các ngày bằng extract() chức năng:

select current_date - '2017-01-01',
       extract(day from now()::timestamp - '2017-01-01 00:00:00'),
       extract(day from now()            - '2017-01-01 00:00:00Z');

http://rextester.com/RBTO71933



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước chỉ mục PostgreSQL và số giá trị

  2. Làm thế nào để xác định độ phân giải lớn nhất của một INTERVAL?

  3. Sự cố npgsql trong ứng dụng c # - Một kết nối hiện có đã bị buộc đóng bởi máy chủ từ xa

  4. rails 3.2.2 (hoặc 3.2.1) + Postgresql 9.1.3 + Ubuntu 11.10 Lỗi kết nối

  5. Postgresql - chọn các quan sát và đưa vào bảng mới