MySQL从CSV读取日期

时间:2013-07-08 16:12:37

标签: mysql excel csv

现在我有一个格式有数据库的数据库:

id - purchase_date - integer fields.....

使用脚本导入CSV

LOAD DATA LOCAL INFILE 'C:/Users/Alex/Desktop/work/natgas2.csv' INTO TABLE pricemodel.natural_gas 
   FIELDS
        TERMINATED BY ',' 
        ENCLOSED BY '"'
        LINES TERMINATED BY '\r\n';

除了现在格式的日期外,所有内容都正确导入:

1/3/2011

所以问题是他们必须采用什么格式才能将它们正确地读入我的数据库?

1 个答案:

答案 0 :(得分:1)

格式应为:YYYY-MM-DD,例如2011-01-03

这是一种方法(我假设您正在使用phpMyAdmin):

  1. 转到表格结构。将date列的类型更改为VARCHAR
  2. 使用您编写的SQL将所有内容导入数据库。
  3. 运行如下查询:UPDATE your_table SET date = STR_TO_DATE(date, '%m/%d/%Y');
  4. 现在返回表格结构并将列类型更改回DATE