如何在MySQL上转换日期(变量错误)

时间:2015-09-30 09:35:10

标签: mysql date

我在MySQL上创建了这个表:

create table Apolo(
Date date,
Name varchar(50)
);

我导入了一个excel文件:

LOAD DATA LOCAL INFILE 'C:/Users/File.csv'
INTO TABLE Apolo
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 10 ROWS
(@Date, Name);
set Date=str_to_date(@Date,'%d/%m/%Y');

我收到错误:

错误代码:1193。未知系统变量'日期'

如果我不放这一行:

set Date=str_to_date(@Date,'%d/%m/%Y');

我没有收到错误但是如果我尝试使用:

select count(*) from Apolo where Date='03/09/2015';

它不起作用。因此格式无法识别。

3 个答案:

答案 0 :(得分:1)

要插入 mysql 数据库的日期格式应为

YYYY-MM-DD

示例:2015-02-18

所以将csv文件中的date更改为上面指定的格式并尝试..

答案 1 :(得分:0)

从这一行取出分号

(@Date, Name);

set应该在同一个命令中。注意你有一个字段名称是保留字 - 你可能需要逃避它。

答案 2 :(得分:0)

检查数据库中的日期列值。默认情况下,mysql数据库中的日期格式为 Y-m-d

您是否拥有此格式的值。