Nejprve se ujistěte, že jste definovali sloupce a proměnné s časovým razítkem jako TIMESTAMP WITH TIME ZONE
(nebo timestamptz
ve zkratce). V PostgreSQL to ve skutečnosti nezpůsobuje uložení žádné časové značky; ale dělá z něj pevný bod v čase, uložený v UTC. Můžete jej zobrazit AT TIME ZONE
dle vašeho výběru s čistou sémantikou. TIMESTAMP WITHOUT TIME ZONE
(což získáte, když řeknete TIMESTAMP
) není pevný bod v čase, dokud se nevyřeší podle časového pásma, a proto je mnohem těžší s ním pracovat.
Stránka dokumentace, kterou citujete ohledně časových pásem, pochází z velmi staré verze PostgreSQL, která již není podporována. Možná vám více pomůže tato stránka:
http://www.postgresql.org/docs/current /interactive/datetime-config-files.html