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

2.6.107 NpgsqlTypes.NpgsqlTimeStamp構造体の無限大の扱いの変更

非互換

FUJITSU Enterprise Postgres 10では、NpgsqlTimeStamp構造体の無限大として扱う値を変更します。

FUJITSU Enterprise Postgres 9.6以前の場合

正の無限大をDateTime.MAX、負の無限大をDateTime.MINとして扱います。

FUJITSU Enterprise Postgres 10以降の場合

正の無限大をNpgsqlTimeStamp.Infinity、負の無限大をNpgsqlTimeStamp.NegativeInfinityとして扱います。また、下記のようなinfinity、-infinityをDate型へ変換できなくなります。

[例]

SELECT 'infinity'::Date, '-infinity'::Date

対処方法

ConvertInfinityDateTimeキーワードにtrueを設定することで、infinity、-infinityをDateTime.MAX、DateTime.MINとして扱うことが可能です。