값을 일반 날짜 형식으로 변환하려고합니다. 그러나 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;