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

Postgres mảng json ngày gần đây

bản trình diễn từng bước:db <> fiddle

SELECT 
    elem.value ->> 'date' as thedate,
    elem.value ->> 'note' as note
FROM t,
    json_array_elements(data) elem                                  -- 1 
WHERE id = 4123
ORDER BY to_timestamp(elem ->> 'date', 'DD/MM/YYYY HH24:MI') DESC   -- 2
LIMIT 1                                                             -- 3
  1. Trích xuất tất cả các phần tử mảng thành một hàng
  2. Đọc chuỗi ngày giờ từ date , chuyển đổi thành dấu thời gian và sử dụng nó để sắp xếp tất cả các phần tử mảng có dấu thời gian gần đây nhất trước
  3. Chỉ trả về phần tử mảng đầu tiên (=gần đây nhất).



  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 thế nào để chọn id với nhóm ngày tối đa theo danh mục trong truy vấn Ecto với Phoenix?

  2. Cách Atanh () hoạt động trong PostgreSQL

  3. Cách hoạt động của to_char () trong PostgreSQL

  4. Tạo nguồn dữ liệu riêng biệt cho mùa xuân phiên của tôi bằng cách sử dụng JDBC và jpa dữ liệu mùa xuân trong khởi động mùa xuân

  5. Triển khai PostgreSQL trên Docker Container