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

时间:2017-02-20 06:11:24

标签: mysql excel csv datetime timestamp

我正在尝试将CS​​V导入MySQL。

CSV的时间戳为

28/07/2016 16:00:00.

我需要时间

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

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

或者,如果我将时间戳上传为varchar - 我有办法在MySQL中转换它吗?

1 个答案:

答案 0 :(得分:3)

如果要在MySQL端处理此问题,可以在应用LOAD DATA时使用STR_TO_DATE()将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');

但我个人更愿意找到一种方法让Excel以ANSI兼容格式(即年月日时间)导出时间戳。