timestamptz型
from PostgreSQLの型
timestamp with time zone
UTCとしてのExact Timeを保持する
入力を必ずUTCに変換して、UTCの瞬間として保存する
出力するときにセッションのタイムゾーンに変換して表示する
元のタイムゾーンが何だったかは捨てる
timestamptz型はタイムゾーンに関する情報を保持しないことに注意する
UTCとして持つのでExact Timeではある
しかし、タイムゾーン情報は持ってないので、UTCに変換する以前にどのタイムゾーンだったかは知らない
例
code:sql
SET TimeZone = 'Asia/Tokyo';
SELECT '2026-06-05 09:00+09'::timestamptz; -- 2026-06-05 09:00:00+09
SET TimeZone = 'UTC';
SELECT '2026-06-05 09:00+09'::timestamptz; -- 2026-06-05 00:00:00+00 (同じ瞬間、表示だけ変わる)