oracleテーブルをエクスポートしてMYSQLにインポートしようとすると、日付データ型の問題が発生します。MYSQLにインポートされたときのoracleからの日付は次のように表示されます。例:「04-05-12」は次のようにインポートされます。 '0000-00-00'。日時データ型を試しましたが、同じ結果が得られます。varcharを使用すると問題は解決しますが、これは理想的な解決策ではありません。専門家からアドバイスをいただけますか。
質問する
1922 次
1 に答える
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'));
于 2012-05-09T14:04:03.163 に答える