首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将csv日期格式转换为mysql数据库

问如何将csv日期格式转换为mysql数据库
EN

Stack Overflow用户
提问于 2011-04-11 11:29:51
回答 3查看 7.2K关注 0票数 4

在csv文件中,日期字段的格式如下:

代码语言:javascript
复制
2/9/2010 7:32
3/31/2011 21:20

我正在使用php + mysql进行开发。

我需要读取它并将其存储到mysql数据库中。

存储在mysql中的最终值的格式如下:

代码语言:javascript
复制
2010-02-09 07:32:00

正确的做法是什么?

仅靠mysql语法就可以轻松地处理转换吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-11 11:34:32

使用STR_TO_DATE()函数。

示例

代码语言:javascript
复制
STR_TO_DATE('3/31/2011 21:20', '%c/%e/%Y %H:%i');
票数 6
EN

Stack Overflow用户

发布于 2013-07-04 16:46:02

我面临着同样的问题,经过很少的研究,这就是我如何解决它的--

LOAD DATA LOCAL INFILE 'D:/dataupload.csv' INTO TABLE table1 FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n' (@d1,col2,col3,col4) SET col1 = date_format(str_to_date(@d1, **'%m/%d/%Y'**), **'%Y-%m-%d'**)

详细信息:

  1. '%m/%d/%Y' -这是我的CSV file
  2. '%Y-%m-%d'中的日期格式-这是我想要在插入data
  3. col1时转换CSV字段日期的mysql格式-是我的表的实际列(具有日期数据type)
  4. @d1 -是要在set语句中使用的伪变量,您可以将其作为任何变量
票数 4
EN

Stack Overflow用户

发布于 2012-05-30 19:11:34

我遇到了同样的问题(对于DATE),另一个解决方案是使用原生的mysql格式YYYYMMDD,即20120209。我还没有尝试过使用DATETIME,但我猜YYYYMMDDhhmmss会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5616494

复制
相关文章

相似问题

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