2012-05-09 5 views
1

oracleテーブルをエクスポートしてMYSQLにインポートしようとすると、dateデータ型の問題が発生しています。 MYSQLは次のように表示されます:'04 -05-12 'は' 0000-00-00 'としてインポートされています。日時データ型を試しましたが、同じresult.Using var charを使用して問題を解決しますが、あなたは親切にアドバイスすることができますOracleデータ型列をMYSQLの日付データ型列に正しくインポートできません

+0

あなたはVARCHAR列にインポートしようとすることができ、その後、あなたは適切なTO_DATEのfunction.ThisでUPDATEを行うことができますが、理想的なソリューションではありませんが、もう一方の手をhelp.Onことは、CSVをファイルインポートしていますか? CSVからSHOW CREATE TABLEとサンプル行を投稿できますか? – rkosegi

+0

こんにちはrkosegi、私はoracle.ItsからmysqlにデータをインポートするPHPスクリプトを書いていない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を使用して問題を解決しました。 –

関連する問題