Postgres数组json最近日期

Postgres数组json最近日期,json,postgresql,Json,Postgresql,我有一个json数组,如下所示: [ { 日期:26/11/2020 23:27, 注:test1 }, { 日期:22/11/2020 22:59, 注:test2 }, { 日期:18/11/2020 17:08, 注:test3 } ] 我想取包含最新数据的元素 获取第一个元素的旧查询如下: (notes\:\:json->0)\:\:json->>'note' as note, (notes\:\:json->0)\:\:json->>'date' a

我有一个json数组,如下所示:

[ { 日期:26/11/2020 23:27, 注:test1 }, { 日期:22/11/2020 22:59, 注:test2 }, { 日期:18/11/2020 17:08, 注:test3 } ] 我想取包含最新数据的元素

获取第一个元素的旧查询如下:

(notes\:\:json->0)\:\:json->>'note' as note,
(notes\:\:json->0)\:\:json->>'date' as date_note
将所有数组元素提取到一行中 从date字段中读取datetime字符串,将其转换为时间戳,并使用它首先对具有最新时间戳的所有数组元素进行排序 只需返回第一个=最近的数组元素。 将所有数组元素提取到一行中 从date字段中读取datetime字符串,将其转换为时间戳,并使用它首先对具有最新时间戳的所有数组元素进行排序 只需返回第一个=最近的数组元素。
是否有任何方法可以更改此查询?选择tb.notes::json->0::json->>“note”作为注释,tb.notes::json->0::json->>“date”作为日期,当然,我需要直接提取具有最新日期的数组。只需添加WHERE子句来过滤id并从值中提取元素是否有任何方法可以更改此查询?选择tb.notes::json->0::json->>>'note'作为备注,tb.notes::json->0::json->>'date'作为日期\u从表中注意作为tb,其中id=4545我当然需要直接提取具有最新日期的数组。只需添加WHERE子句来过滤id并从值中提取元素
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