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

Ngày JSONb:ngày thực tế trong nội bộ?

JSON không có loại "ngày tháng". Loại JSONB (được thêm vào Trang 9.4 ) bản đồ nhưng không mở rộng dựa trên các kiểu nguyên thủy JSON. Giá trị được nhìn thấy là giá trị của nó, văn bản.

Mặc dù chỉ mục có thể được thêm vào các thuộc tính chuỗi, định dạng "văn xuôi tiếng Anh" hiện tại sẽ không thể tham gia vào truy vấn phạm vi bởi vì các giá trị đó không được sắp xếp hợp lý theo ngày tháng.

Các cách khác nhau để lưu trữ ngày tháng được sắp xếp hợp lý, với các hạn chế về kiểu nguyên thủy.

(Có thể sử dụng đầu dò chỉ số bình đẳng ngay cả khi phạm vi không thể .. miễn là các giá trị khớp chính xác, điều này vẫn phải sử dụng biểu diễn dữ liệu nhất quán.)

Khi áp dụng truy vấn phạm vi trên chỉ mục (JSONB / GIN), hãy chuyển đổi các giá trị DATE thành kiểu dữ liệu JSON thích hợp (được ánh xạ tới số nguyên, số, văn bản trong Pg) được sử dụng cho thuộc tính "date"; không phải theo cách khác.

Khi tìm nạp các giá trị, hãy chuyển đổi định dạng đã chọn thành DATE - không sao cả vì điều này được thực hiện sau truy vấn phạm vi và 'bắt buộc' vì JSONB không hỗ trợ ngày hoặc giờ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn nhiều hàng bằng một hàm trong PostgreSQL

  2. Python 3.7 psycopg2 - Lỗi Xcode Error:lệnh 'gcc' không thành công với trạng thái thoát 1

  3. PreparedStatement rất chậm, nhưng truy vấn thủ công nhanh chóng

  4. Các cách truy cập Cơ sở dữ liệu Oracle trong PostgreSQL

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