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
- Trích xuất tất cả các phần tử mảng thành một hàng
- Đọ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 - Chỉ trả về phần tử mảng đầu tiên (=gần đây nhất).