2016-06-03 1 views
1

에 SEC.milliseconds 타임 스탬프 나는 오라클에 다음 날짜/시간 형식을 삽입해야합니다삽입 YYYY-MM-DDTHH24는 : MI : 오라클

INSERT INTO mytable (ID, DATETIMEREAD) VALUES (1, TO_TIMESTAMP('2016-06-03T11:28:07.571', 'YYYY-MM-DDTHH24:MM:SS') 

미안 다음과 같은 오류지고 :

ORA-01821: date format not recognized 

시간대없이 해당 ISO 형식을 올바르게 Oracle에 삽입 할 수 있습니까? DATETIMEREAD 열 유형은 TIMESTAMP(6)

+0

[가능한 중복] (http://stackoverflow.com/q/24638426/266304)? 그것은 형식 모델의 FF3 부분을 보여주지 않는 것을 제외하고 ... –

답변

7

T은 오라클 타임 스탬프 요소가 아닙니다. 큰 따옴표로 묶어야합니다. 또한 분은 MI이고 두 번째 마스크의 분수도 놓칠 수 있습니다. 이 일을해야합니다 :

INSERT INTO mytable (ID, DATETIMEREAD) VALUES (1, TO_TIMESTAMP('2016-06-03T11:28:07.571', 'YYYY-MM-DD"T"HH24:MI:SS.FF3')) 
+0

매우 아주 좋은 .... 도움과 설명 주셔서 감사. 좋은 작품! – Mendes