sql >> Databáze >  >> RDS >> PostgreSQL

Poslední datum json pole Postgres

demonstrace krok za krokem:db<>housle

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. Extrahujte všechny prvky pole do jednoho řádku
  2. Přečtěte řetězec datetime z date pole, převést na časové razítko a použít jej k uspořádání všech prvků pole s nejnovějším časovým razítkem jako první
  3. Stačí vrátit úplně první (=nejnovější) prvek pole.



  1. Dynamické vytváření sloupců z dat řádků pomocí Select in BigQuery

  2. Jak vyberete pole varchar2 ve formátu 'HH24:MI:SSxFF6' jako INTERVAL HOUR TO SECOND(6)?

  3. Proč MySQL nepoužívá optimální indexy

  4. Jak vytvořit stromovou tabulku bez cyklického vztahu?