2016-06-30 3 views
1

이미 Oracle 11g 인스턴스의 데이터를 삽입 문으로 내 보냈습니다. 그들은 MySQL 5.5 인스턴스에 들어갈 필요가있다. TIMESTAMP 변환에 문제가 있습니다. MySQL에서 INSERT 문을 사용하여 TO_TIMESTAMP 함수를 인라인으로 사용할 수 있다는 것을 알고 있습니다. 그러나 올바른 플래그를 사용할 수 있는지는 확실하지 않습니다. 아래의 순서대로 선형 순서대로 : Oracle 타임 스탬프 문 및 MySQL 호환 문에서 내 시도. 분명히 작동하지 않습니다 (MySQL에 구문 오류가 있음).Oracle에서 MySQL 로의 MySQL 타임 스탬프 변환

오라클 :

TO_TIMESTAMP('12/22/2015 5:08:59.245837 PM','fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM') 

MySQL은 :

TO_TIMESTAMP('12/22/2015 5:08:59.245837 PM','%m/%d/%Y %h:%i:%s') 

나는 마이크로 및 AM/PM을위한 플래그를 넘어 실종 무엇?

+0

MySQL 5.5 문서에서 TO_TIMESTAMP 함수가 보이지 않습니다. 나는 당신이 대신에'STR_TO_DATE'와 같은 것을 원한다고 생각합니다. – topshot

답변

0

SQL Developer에서 내 보낸 것으로 가정합니다. 그것은 MySQL의 형식으로 날짜를 생성합니다

TO_CHAR(COLUMN_NAME, 'YYYY-MM-DD HH24:MI:SS') as XXX 

: 당신이 전체 데이터를 내보내기 전에

은, 당신의 날짜 선택 쿼리를 변경합니다. 그래서 삽입 쿼리를 얻을 때

0

FOR MYSQL : STR_TO_DATE ('2/6/2015 5 : 20 : 43.000000 AM', '% c/% d/% Y % l : % i : % s. % f % p ')