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

JSONb дати:действителни дати вътрешно?

JSON няма тип "дата". Типът JSONB (добавен в Pg 9.4 ) карти, но не се разширява при примитивни типове JSON. Видяната стойност е това, което е, текст.

Въпреки че може да се добави индекс към свойствата на низа, текущият формат "English prose" няма да може да участва в заявки за диапазон тъй като такива стойности не са добре подредени по дати.

Различни начини за съхраняване на добре подредени дати, предвид ограниченията на примитивния тип.

(Могат да се използват проби за индекс на равенство, дори ако диапазоните не могат .. при условие че стойностите съвпадат точно, което все още зависи от използването на последователно представяне на данни.)

Когато прилагате заявка за диапазон върху (JSONB / GIN) индекса, преобразувайте стойностите на DATE в подходящия тип данни JSON (съпоставен на цяло число, число, текст в Pg), използван за свойството "date"; не по друг начин.

Когато извличате стойностите, преобразувайте избрания формат в ДАТА - това е „добре“, тъй като това се прави след заявката за диапазон и „задължително“, тъй като JSONB не поддържа първоначално дати или часове.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да реша проблема с удостоверяването на Postgresql SCRAM?

  2. Защо връзката с моя Postgres сървър в Azure е неуспешна, ако приложението ми няма активиран SSL?

  3. Spring boot data.sql не инициализира данни в Postgresql

  4. Използване на Kubernetes за внедряване на PostgreSQL

  5. Комбинирайте два JSON обекта в PostgreSQL