导出 oracle 表并尝试将其导入 MYSQL 后,我面临日期数据类型的问题。导入 MYSQL 时来自 oracle 的日期显示如下示例:'04-05-12' 正在导入为'0000-00-00'。我尝试了日期时间数据类型,但它给出了相同的结果。使用 var char 解决了这个问题,但这不是理想的解决方案。专家你能建议
问问题
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 回答