【发布时间】:2011-08-02 18:08:47
【问题描述】:
在 csv 文件中,日期字段的格式如下:
2/9/2010 7:32
3/31/2011 21:20
我正在使用 php + mysql 进行开发。
我需要读取它并存储到 mysql db 中。
存储在 mysql 中的最终值应为以下格式:
2010-02-09 07:32:00
正确的做法是什么?
单独使用mysql语法可以轻松处理转换吗?
【问题讨论】:
在 csv 文件中,日期字段的格式如下:
2/9/2010 7:32
3/31/2011 21:20
我正在使用 php + mysql 进行开发。
我需要读取它并存储到 mysql db 中。
存储在 mysql 中的最终值应为以下格式:
2010-02-09 07:32:00
正确的做法是什么?
单独使用mysql语法可以轻松处理转换吗?
【问题讨论】:
【讨论】:
我遇到了同样的问题,经过一番研究,我就是这样解决的-
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'**)
详情:
【讨论】:
我遇到了同样的问题(DATE),另一个解决方案是使用原生 mysql 格式YYYYMMDD 即20120209。
我没有尝试过DATETIME,但我猜YYYYMMDDhhmmss 会起作用。
【讨论】: