无法将oracle日期数据类型列正确导入MYSQL date数据类型列

时间:2012-05-09 13:10:27

标签: mysql

导出oracle表并尝试将其导入MYSQL后,我面临日期数据类型的问题。从oracle导入MYSQL的日期显示如下:'04 -05-12'是作为'0000-00-00'导入。我尝试了日期时间数据类型,但它给出了相同的结果。使用var char解决了问题,但这不是理想的解决方案。专家们可以劝你

1 个答案:

答案 0 :(得分: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'));