Postgresql のTimezone

PostgresqlのTimezoneについての調査メモ

  • with Timezone型のものは、内部的にはUTCで保管されている
  • 表示時に、timezone設定パラメータの値を参照し、そのTimezoneの日時に変換する
  • insert 時にTimezoneを指定可能。これはUTCで入る
insert into test_timestamp values (TIMESTAMP WITH TIME ZONE'2011-01-01 00:00+02')
insert into test_timestamp values ('2011-01-01 00:00:00+02');
  • 出力時にTimezoneを指定する。AT TIME ZONEでできる。
select TIMESTAMP'2011-01-01 00:00:00' AT TIME ZONE '+0';


そうか、そういう感じですか。やりたかったことはできそうです。