我正在对MySQL进行第一次CSV导入,并注意到CSV中的日期具有格式31-Jan-2011.如何将其转换为2011-01-31可以将其置于DATE数据类型中?首先想到的是让PHP进行转换,然后将其插入到第二个表中,但我猜这是......不对.
Dev*_*art 43
您可以在从CSV文件导入数据期间替换格式,例如 -
LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- read one of the field to variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Run Code Online (Sandbox Code Playgroud)
它会将像'31 -Jan-2011'这样的字符串格式化为正确的DATETIME数据类型.
更多信息在这里 - LOAD DATA INFILE语法.
| 归档时间: |
|
| 查看次数: |
36466 次 |
| 最近记录: |