sql >> Database teknologi >  >> RDS >> PostgreSQL

Tidszonelagring i datatype tidsstempel med tidszone

Dette er blot en misforståelse, der stammer fra det noget misvisende typenavn. Selve tidszonen er slet ikke gemt . Det fungerer bare som offset til at beregne et UTC-tidsstempel (input), som faktisk er gemt. Eller som dekoratør i visningen af ​​et tidsstempel i henhold til den aktuelle eller givne tidszone (output). Det er alt i henhold til SQL-standarden.

Kun tidspunktet er gemt, ingen zoneinformation. Derfor er 64 bit information nok. Tidsstemplet vises for klienten i henhold til den aktuelle tidszoneindstilling for sessionen.

Detaljer:

  • Ignorerer tidszoner helt i Rails og PostgreSQL

Siden Jon nævnte det, time with time zone er defineret i SQL-standarden og dermed implementeret i Postgres, men dets brug frarådes:

time with time zone er defineret af SQL-standarden, men definitionen udviser egenskaber, der fører til tvivlsom anvendelighed.

Det er en iboende tvetydig type, der ikke kan håndtere sommertid ordentligt.



  1. Oracle DROP TABEL HVIS FINDER Alternativer

  2. Hvad er forskellen mellem LATERAL JOIN og en underforespørgsel i PostgreSQL?

  3. Sådan tjekker du datoformatet for din Oracle-session

  4. Django oracle db indstillinger