sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres array json seneste dato

trin-for-trin demo:db<>spille

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. Udtræk alle array-elementer i én række
  2. Læs datetime-streng fra date felt, konverter til tidsstempel og brug det til at bestille alle array-elementer med det seneste tidsstempel først
  3. Bare returner det allerførste (=seneste) array-element.



  1. Sådan får du et heltalsoutput fra en SQL-forespørgsel

  2. PL/pgSQL kontrolstrukturer til lister/arrays

  3. subselect sql-forespørgsel virker ikke på mysql 4

  4. Sådan konverteres DB-tabel med overordnet søn-relation til multi-dimensional array