2012-05-09 73 views
1

導出oracle表並嘗試導入到MYSQL中後,我面臨日期數據類型的問題。導入到oracle時的日期MYSQL顯示如下:'04 -05-12'被導入爲'0000-00-00'。我嘗試了日期 - 時間數據類型,但它給出了相同的結果。使用var char解決了這個問題,但是這個將不會是理想的解決方案。專家你可以叮囑無法正確導入Oracle日期數據類型列到MYSQL日期數據類型列中

+0

你可以嘗試將其導入到VARCHAR列,那麼你可以做UPDATE適當TO_DATE功能。本是不理想的解決方案,但可能help.On另一方面,在導入CSV文件?你能發佈SHOW CREATE TABLE和來自CSV的樣本行嗎? – rkosegi

+0

嗨rkosegi,我寫了一個php腳本從oracle.Its導入數據到MySQL不是CSV.Thanks爲你的幫助。 –

回答

3

你可能是最好的導出數據從MySQL預期的方式格式化的Oracle。

SELECT TO_CHAR(oracle_date, 'YYYY-MM-DD HH24:MI:SS') FROM ... 

但是,如果這是不可能的,你可以使用MySQL的STR_TO_DATE()函數;例如:

INSERT INTO my_table (mysql_date) VALUES (STR_TO_DATE('04-05-12', '%d-%m-%y')); 
+0

非常感謝,使用STR_TO_DATE解決了問題。非常感謝。 –

相關問題