ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.206 to_date()とto_timestamp()関数の変更

非互換

FUJITSU Enterprise Postgres 13では、to_date()とto_timestamp()で、マイナス年から紀元前日付への変換処理を正しく修正します。

FUJITSU Enterprise Postgres 12以前の場合

マイナス年から紀元前日付が誤って変換されます。

[例]

=# 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)
FUJITSU Enterprise Postgres 13の場合

マイナス年から紀元前日付が正しく変換されます。

[例]

=# 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)

対処方法

ありません。