时间戳格式dd / mm / yyyy hh:mm:ss到yyyy-mm-dd hh:mm:ss – MySQL

我正在尝试导入CSV到MySQL。

CSV的时间戳为

28/07/2016 16:00:00. 

我需要时间

 0000-00-00 00:00:00 (yyyy-mm-dd hh:mm:ss) 

如何在导入CSV之前在Excel中进行转换?

或者,如果我上传的时间戳为varchar – 有没有办法让我在MySQL中进行转换?

如果你想在MySQL端处理这个问题,你可以在应用STR_TO_DATE()时候使用LOAD DATA来把Excel时间戳转换成MySQL可以使用的格式:

 LOAD DATA INFILE '/path/to/your/file.csv' INTO TABLE yourTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (@c1, col2, col3, ...) SET col1 = STR_TO_DATE(@c1, '%d/%m/%Y %H:%i:%s'); 

但个人而言,我宁愿find一种方法让Excel以ANSI兼容的格式(即年月日时间)导出时间戳。