9.3.3 で実行する場合:
select
EXTRACT(TIMEZONE FROM timestamp with time zone '1911-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1911-05-15 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1917-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1917-05-15 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1967-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1967-05-15 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1968-03-01 00:00 -8:00:00'),
EXTRACT(TIMEZONE FROM timestamp with time zone '1968-05-15 00:00 -8:00:00');
次の結果が得られます。
0;0;
0;3600;
0;3600;
3600;3600
(最初はラスベガスの創設日で、次のいくつかは問題のデバッグに使用したものです)
1911 年頃にはオフセットがなく、1911 年から 1967 年の夏のオフセットはあるが冬にはオフセットがなく、1968 年以降は常にオフセットがあるようです。これは少し奇妙に思えます。ここでオフセットで何が起こっているのか、これが予想される動作なのか、それとも Linux のセットアップに変更できる可能性があるのか どうか、誰にもわかりませんか?