sql >> Database >  >> RDS >> PostgreSQL

Postgres array json recente datum

stapsgewijze demo: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
  1. Alle array-elementen extraheren in één rij
  2. Lees datetime string van date veld, converteer naar tijdstempel en gebruik het om alle array-elementen te ordenen met de meest recente tijdstempel eerst
  3. Retourneer gewoon het allereerste (=meest recente) array-element.



  1. Barman automatiseren met Puppet:it2ndq/barman (deel één)

  2. Verbindingsverwerking en -beperking met ProxySQL

  3. java.util.Timestamp.after() verkeerd bij het vergelijken van milliseconden?

  4. Maanden toevoegen aan een datum in PostgreSQL