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

PostgreSQL tsrange:có đúng cho low_inf ('(- infinity, today)' ::tsrange) là sai không?

Sự nhầm lẫn bắt nguồn từ hai nghĩa khác nhau của "vô cực" tại đây.

  1. timestamp loại chấp nhận giá trị đặc biệt cho infinity-infinity .
  2. Các loại phạm vi có khái niệm chung cho các phạm vi không có giới hạn dưới / trên. Các hàm để kiểm tra nó được gọi là lower_inf()upper_inf() , nhưng họ thực sự đang thử nghiệm "không bị ràng buộc" trong phạm vi. Phạm vi không có giới hạn trên / dưới bao gồm giá trị infinity / -infinity cho timestamp tương ứng.

Hướng dẫn sử dụng:

SQL Fiddle.

Có lẽ những hàm đó thực sự nên được gọi là lower_nobound()upper_nobound() để tránh nhầm lẫn ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mảng có tất cả các NULL trong PostgreSQL không

  2. Lưu đầu ra từ hàm sql vào tệp csv (COPY) với tên tệp động

  3. Biên dịch phần mở rộng pg_repack trên định dạng nhị phân của cài đặt PostgreSQL

  4. ngủ đông không thể nhận giá trị trình tự tiếp theo

  5. mã hóa UTF8 không khớp với ngôn ngữ en_US; cài đặt LC_CTYPE đã chọn yêu cầu mã hóa LATIN1