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).