PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres масив json последна дата

демонстрация стъпка по стъпка: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. Извличане на всички елементи на масива в един ред
  2. Прочетете низ от дата и час от date поле, преобразувайте в времево клеймо и го използвайте, за да подредите всички елементи на масива с най-новото времево клеймо първо
  3. Просто върнете първия (=най-скорошен) елемент от масива.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Базата данни на Postgres, работеща в докер, продължава да виси

  2. Използване на една и съща колона няколко пъти в клаузата WHERE

  3. Трябва ли версията на JDBC драйвер и версията на DB да съвпадат точно?

  4. Създайте обект `DataSource` за Postgres JDBC, програмно

  5. Как да намеря най-голямата стойност в колона в postgres sql?