나의 요구 사항은 '2014-07-11T11 : 22 : 21.031 + 03 : 00'매개 변수로 다음 형식의 날짜를 전달하는 것입니다. 그런 다음 시간 소인이있는 날짜 형식으로 변환 한 다음 테이블에 삽입하십시오. 나는 시도하고 다음과 같은 오류를 받고있다 : - oracle 9i의 표준 시간대 형식의 매개 변수로 오는 문자열 변환
SQL> SELECT TO_DATE('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL;
SELECT TO_DATE('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL
*
ERROR at line 1:
ORA-01821: date format not recognized
SQL>
SQL> SELECT TO_TIMESTAMP('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL;
SELECT TO_TIMESTAMP('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL
*
ERROR at line 1:
ORA-01821: date format not recognized
SQL>
SQL> SELECT TO_CHAR('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL;
SELECT TO_CHAR('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL
*
ERROR at line 1:
ORA-01722: invalid number
어떤 매개 변수 날짜 형식 I이있는 경우 '2014_07_11T11 : 22 : 21.031_03 : 00'을?
에서 필요한 형식을 설정하려면'H24' 될해야'HH24'는 마지막'SELECT' 때문에 당신의 문자열의 암시 날짜 변환 오류를 던지고있다. –
두 개의 오류 'H24'와'FFF'가 있습니다. 'HH24'와'FF'이어야합니다. –