sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres array json senaste datum

steg-för-steg-demo:db<>fiol

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. Extrahera alla arrayelement till en rad
  2. Läs datetime-sträng från date konvertera till tidsstämpel och använd den för att ordna alla arrayelement med den senaste tidsstämpeln först
  3. Skicka bara tillbaka det allra första (=senaste) arrayelementet.



  1. Hur gör man en LIKE-sökning med krypterad data?

  2. Hur man får månaden från ett datum i T-SQL

  3. Hur man exporterar en lista med länkade tabeller till Excel från Access 2016

  4. Flera identiska entitetsrelationer