非互換
FUJITSU Enterprise Postgres 13では、to_date()とto_timestamp()で、マイナス年から紀元前日付への変換処理を正しく修正します。
マイナス年から紀元前日付が誤って変換されます。
[例]
=# SELECT to_date('-1-01-01','yyyy-mm-dd');
to_date
---------------
0002-01-01 BC
(1 row)
=# SELECT to_timestamp('-44-02-01 11:12:13 BC', 'YYYY-MM-DD HH24:MI:SS BC');
to_timestamp
---------------------------------
0045-02-01 11:12:13-04:56:02 BC
(1 row)マイナス年から紀元前日付が正しく変換されます。
[例]
=# SELECT to_date('-1-01-01','yyyy-mm-dd');
to_date
---------------
0001-01-01 BC
(1 row)
=# SELECT to_timestamp('-44-02-01 11:12:13 BC', 'YYYY-MM-DD HH24:MI:SS BC');
to_timestamp
------------------------------
0044-02-01 11:12:13-04:56:02
(1 row)対処方法
ありません。