导入CSV文件 - 日期的mysql数据类型

时间:2015-04-20 16:49:43

标签: mysql sqldatatypes mysqlimport

我在导入包含日期/时间字段的数据时出现问题,如下所示:

Wed Apr 08 15:11:50 UTC 2015

当我导入这个时,我得到" 0000-00-00 00:00:00"。

我可以做些什么来将这个字段导入到datetime的数据类型中吗?我是否需要进行某种转换过程,以便数据格式正确?

提前致谢。 斯图

1 个答案:

答案 0 :(得分:0)

mysql> SELECT STR_TO_DATE('Wed Apr 08 15:11:50 UTC 2015', '%a %M %d %H:%i:%s UTC %Y');
+-------------------------------------------------------------------------+
| STR_TO_DATE('Wed Apr 08 15:11:50 UTC 2015', '%a %M %d %H:%i:%s UTC %Y') |
+-------------------------------------------------------------------------+
| 2015-04-08 15:11:50                                                     |
+-------------------------------------------------------------------------+
1 row in set (0.00 sec)

根据您的导入方式,您可能需要先将其放入@variable,使用real_col_name = STR_TO_DATE(@variable, '%a...')进行转换