时间戳格式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兼容的格式(即年月日时间)导出时间戳。