Mysql 在数据文件中加载时更改日期格式

Mysql 在数据文件中加载时更改日期格式,mysql,Mysql,我正在从CSV文件加载数据,它包含大约70k条记录,其中一列的CSV文件日期格式为10/24/2013 5:27:05 PM,而我的表格日期格式为(datetime 00-00-0000),因此,当我使用以下命令上载数据表单CSV文件时,由于时间戳不同而失败 将数据填充“/tmp/fulldata.csv”加载到表test.customerorders中,列以“,”结尾,行以“\n”结尾 如何在我的表中修复此时间戳,以及如何将数据上载到表中?您可以按如下方式转换数据: 选择截止日期('10/24

我正在从CSV文件加载数据,它包含大约70k条记录,其中一列的CSV文件日期格式为10/24/2013 5:27:05 PM,而我的表格日期格式为(datetime 00-00-0000),因此,当我使用以下命令上载数据表单CSV文件时,由于时间戳不同而失败

将数据填充“/tmp/fulldata.csv”加载到表test.customerorders中,列以“,”结尾,行以“\n”结尾


如何在我的表中修复此时间戳,以及如何将数据上载到表中?

您可以按如下方式转换数据:

选择截止日期('10/24/2013 5:27:05 PM','%m/%d/%Y%I:%I:%s%p')

并将其存储在datetime字段中

编辑: 加载数据文件可以更快地加载70K记录

LOAD DATA LOCAL INFILE '/filelocationfromroot' INTO TABLE `yourtablename` 
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(
`tablefieldforfirstcsvcolumn`,`tablefieldforsecondcsvcolumn`,...,@yourdatecolumn,
)
SET `datacolumnname`=STR_TO_DATE( @yourdatecolumn, '%m/%d/%Y %I:%i:%s %p' )

使用
date\u format
功能如果要存储到datetime字段,最好使用
yyyy-mm-dd HH:mm:ss
格式。适用于所有区域设置。事实上,我正在从CSV文件加载数据,它包含大约70k条记录,在CSV文件中,日期格式类似于10/24/2013 5:27:05 PM,在我的表格中,日期格式类似于(datetime),因此如何修复它以及如何上载它。谢谢,这是令人敬畏的