IYYY と YYYY による日付の書式設定:
SELECT to_char( '2012-12-31'::DATE, 'IYYY-MM-DD' ) AS weird,
to_char( '2012-12-31'::DATE, 'YYYY-MM-DD' ) AS expected;
結果:
weird | expected
------------+------------
2013-12-31 | 2012-12-31
「奇妙な」結果が「2013-01-01」だったとしても、これほど驚くことはないでしょう。
ここで何が問題なのですか? (PostgreSQL 9.1.7)