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

Съхранение на часовата зона във времеви печат на тип данни с часова зона

Това е просто недоразумение, произтичащо от донякъде подвеждащото име на типа. Самата часова зонавъобще не се съхранява . Той просто действа като изместване за изчисляване на UTC времеви печат (вход), който всъщност се съхранява. Или като декоратор в дисплея на времеви печат според текущата или дадена часова зона (изход). Това е всичко според стандарта SQL.

Съхранява се само точката във времето, без информация за зоната. Ето защо 64 бита информация са достатъчни. Печатът за време се показва на клиента според текущата настройка на часовата зона на сесията.

Подробности:

  • Изцяло игнориране на часовите зони в Rails и PostgreSQL

Освен това, тъй като Джон го спомена, time with time zone е дефиниран в стандарта SQL и по този начин се прилага в Postgres, но използването му не се препоръчва:

time with time zone се дефинира от стандарта SQL, но дефиницията показва свойства, които водят до съмнителна полезност.

Това е по своята същност двусмислен тип, който не може да се справи правилно с DST.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IntegrityError дублиращата се стойност на ключа нарушава уникалното ограничение - django/postgres

  2. Генерирайте стойности по подразбиране в CTE UPSERT с помощта на PostgreSQL 9.3

  3. Как да разбера дали резервното ми копие на PostgreSQL е добро?

  4. Сравняване на временни таблици за PostgreSQL и Oracle GTT

  5. Съпоставяне на тип PostgreSQL text[][] и тип Java