Oracleデータベース
SELECT NVL( col1 + 10, CURRENT_DATE)
FROM t1;
※col1はTIMESTAMP WITHOUT TIME ZONE型、またはTIMESTAMP WITH TIME ZONE型とします。
FUJITSU Enterprise Postgres
SELECT NVL( CAST(col1 AS DATE) + 10, CURRENT_DATE)
FROM t1;
※col1はTIMESTAMP WITHOUT TIME ZONE型、またはTIMESTAMP WITH TIME ZONE型とします。
TIMESTAMP WITHOUT TIME ZONE型、およびTIMESTAMP WITH TIME ZONE型と数値の演算(加減算)をすることができます。演算結果は、DATE型になります。
TIMESTAMP WITHOUT TIME ZONE型、およびTIMESTAMP WITH TIME ZONE型と数値の演算(加減算)をすることができません。DATE型と数値の演算(加減算)をすることができます。
以下の手順で移行してください。
“+”、および“-”というキーワードで演算(加減算)を行っている箇所を検索し、TIMESTAMP WITHOUT TIME ZONE型、およびTIMESTAMP WITH TIME ZONE型と数値の演算であるか確認します。
TIMESTAMP WITHOUT TIME ZONE型、およびTIMESTAMP WITH TIME ZONE型と数値の演算である場合は、CASTを使用して、明示的にTIMESTAMP WITHOUT TIME ZONE型、およびTIMESTAMP WITH TIME ZONE型をDATE型に変換します。