我是c#的新手,正在尝试将csv文件导出到mysql表中,在那里我得到了这个格式错误的日期时间列。
my csv file is datetime is : 21/03/2014 14:49:06.
mysql datetime column is : 2014-03-21 14:49:06.
MySql datetiem after exporting :0000:00:00:00 我的代码是:
string strLoadData = "LOAD DATA LOCAL INFILE 'E:/finalcode.csv' INTO TABLE turnover FIELDS terminated by ',' ENCLOSED BY '\"' lines terminated by '\n' IGNORE 1 LINES (SiteId,DateTime,Serial,DeviceId) SET DateTime = STR_To_DATE(DateTime,'%yyyy-%MM-%dd %H:%i:%s')";
发布于 2014-05-20 20:28:29
您对日期时间列的输入是
21/03/2014 14:49:06
它的格式为'%d/%m/%Y %H:%i:%s'。您必须让MySQL引擎知道它是这种格式。以便MySQL使用适当datetime format string将输入日期值转换为可接受的格式。
Change:
SET DateTime = STR_To_DATE( DateTime,'%yyyy-%MM-%dd %H:%i:%s' )到的:
SET DateTime = STR_To_DATE( DateTime,'%d/%m/%Y %H:%i:%s' )发布于 2014-05-21 14:04:30
您可以使用以下sytanx:
LOAD DATA LOCAL INFILE 'E:/finalcode.csv' INTO TABLE turnover FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES (`SiteId`,@val,`Serial`,`DeviceId`) SET `DateTime` = STR_TO_DATE(@val,'%d/%m/%Y %H:%i:%s');https://stackoverflow.com/questions/23759798
复制相似问题