Myslím, že byste měli začít s pochopením příslušných datových typů. Datový typ "datetime" v PostgreSQL je ve skutečnosti timestamp
a existují dvě varianty:with
a without time zone
. Výchozí hodnota je without
.
Interně PostgreSQL vždy ukládá časové razítko UTC. Samotná data časového pásma nejsou vůbec uloženy s časovými razítky, ani s časovým pásmem, ani bez něj. To jsou pouze dekorátory pro vstup a výstup, které se přizpůsobí nastavení časového pásma klienta.
Další podrobnější vysvětlení, příklady a odkazy naleznete v této související odpovědi .