前几天要分析一段数据,需要把
10944750,13451,0,6月4日
10944750,13451,2,6月4日
这种类型的csv导入到Mysql中进行分析。
其他字段都没问题,关键是如何把6月4日导入成Date类型。
查阅资料后得到解决方案,
1.先把6月4日转换为6/4/2014的格式,这个使用任意文本编辑器的替换功能就行了(eg:把月替换成/)。
2.新建一个varchar类型的字段,比如visit_datetimes,然后按正常导入数据库。
3.然后调用Mysql的STR_TO_DATE函数,实例代码如下。
user_id,brand_id,type,visit_datetime
UPDATE ali
SET
visit_datetime= STR_TO_DATE(visit_datetimes, '%m/%d/%Y')
WHERE
STR_TO_DATE(visit_datetimes, '%m/%d/%Y') IS NOT NULL
PS:导入使用phpmyadmin自带导入功能