csv中的日期转换为mysql db格式

时间:2009-11-18 11:51:31

标签: mysql load-data-infile

我使用load data infile语法将csv文件导出到mysql db。 csv中的日期为2009/10/31 7:8:57.0格式。有没有办法在加载到2009-10-31 07:08:57之类的时候转换它?

2 个答案:

答案 0 :(得分:0)

(通常的警告适用于此处)正则表达式可能就是您所需要的。替换/用 - 并删除尾随.0。 不过,我很惊讶mysql无法处理你提供的日期。例如,参见mySql manual。您是否尝试过将其提供给mysql并查看会发生什么?

答案 1 :(得分:0)

TO_CHAR(TO_DATE(datefromcsv, 'YYYY/MM/DD HH:MI:SS.FF'), 'YYYY-MM-DD HH:MI:SS')进入数据库时​​执行INSERT