首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从csv导出到mysql时,日期时间列不匹配

从csv导出到mysql时,日期时间列不匹配
EN

Stack Overflow用户
提问于 2014-05-20 20:25:26
回答 2查看 171关注 0票数 0

我是c#的新手,正在尝试将csv文件导出到mysql表中,在那里我得到了这个格式错误的日期时间列。

代码语言:javascript
复制
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')";

EN

回答 2

Stack Overflow用户

发布于 2014-05-20 20:28:29

您对日期时间列的输入是

21/03/2014 14:49:06

它的格式为'%d/%m/%Y %H:%i:%s'。您必须让MySQL引擎知道它是这种格式。以便MySQL使用适当datetime format string将输入日期值转换为可接受的格式。

Change

代码语言:javascript
复制
SET DateTime = STR_To_DATE( DateTime,'%yyyy-%MM-%dd %H:%i:%s' )

到的

代码语言:javascript
复制
SET DateTime = STR_To_DATE( DateTime,'%d/%m/%Y %H:%i:%s' )
票数 0
EN

Stack Overflow用户

发布于 2014-05-21 14:04:30

您可以使用以下sytanx:

代码语言:javascript
复制
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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23759798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档