非互換
FUJITSU Enterprise Postgres 14では、EXTRACT関数を以下のように変更します。
出力結果の列名をdate_partからextractに変更します。
返り値の型をdouble precisionからnumericに変更します。
[例]
=# SELECT EXTRACT(EPOCH FROM DATE '1970-01-01');
date_part
-----------
0
(1 row)
=# SELECT EXTRACT(SECOND FROM '@ 14 seconds ago'::interval) AS SECOND, pg_typeof(EXTRACT(SECOND FROM '@ 14 seconds ago'::interval));
second | pg_typeof
--------+------------------
-14 | double precision
(1 row)[例]
=# SELECT EXTRACT(EPOCH FROM DATE '1970-01-01');
extract
---------
0
(1 row)
postgres=# SELECT EXTRACT(SECOND FROM '@ 14 seconds ago'::interval) AS SECOND, pg_typeof(EXTRACT(SECOND FROM '@ 14 seconds ago'::interval));
second | pg_typeof
------------+-----------
-14.000000 | numeric
(1 row)対処方法
ありません。