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