値を通常の日付書式に変換しようとしています。しかし、私はエラーORA-01841を受信しています:(フル)年は-4713と+9999の間で、0でなくてはなりません。私はこのウェブサイトで同様の質問の答えを調べたが、それは私の問題には触れていない。正規表現の出力データからの日付変換 - ORA-01841:(フル)年は-4713から+9999の間で、0でない必要があります。
-- How the data looks like
select REPLACE(REGEXP_SUBSTR(data_detail, '([^|]*)([$|]|$)', 1, 5), '|', '') from land.LAND_DATA;
出力
2017-11-16T04:45:05.000Z
2017-11-16T04:46:04.000Z
私は上記の出力を変換しようとしています適切な日付形式に私はエラーを受信しています。どのような間違い私はここ
select
TO_DATE(
TO_CHAR(
TO_TIMESTAMP(
REPLACE(REGEXP_SUBSTR(data_detail, '([^|]*)([$|]|$)', 1, 5), '|', ''),
'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"'),'MM/DD/YYYY HH24:MI:SS'),
'MM/DD/YYYY HH24:MI:SS')
from land.LAND_DATA;