PostgreSQLで文字列から時間に直すPL/pgSQLを書いていた時に気づきました。 select '2001-01-01'::timestamp with time zone; →"2001-01-01 00:00:00+09" 普通、このように+09がtime zoneとして設定されるますよね。 しかし、古い年月でこのSQLを実行すると、 select '1001-01-01'::timestamp with time zone; →"1001-01-01 00:00:00+09:18:59" このように、9時18分59秒がtime zoneとして設定されます。 なんじゃこりゃ? バグ? と思って色々年を変えて調べてみると select '1887-01-01'::timestamp with time zone; →"1887-01-01 00:00:00+09:18:59" s