CSV日期格式到MySQL日期格式

CSV日期格式到MySQL日期格式,mysql,csv,phpmyadmin,Mysql,Csv,Phpmyadmin,当我尝试将CSV文件导入MySQL时,所有日期都变成0000-00-00 CSV日期格式是2016年11月16日这样的DD/MM/YYYY MySQL格式为:YYYY/MM/DD。我正在使用phpmyadmin导入此文件。如何解决这个数据传输问题?我认为,在添加到MYSQL数据库之前,您需要更改数据格式 $old_date = date('dd/mm/yyyy'); $middle = strtotime($old_date); $new_date

当我尝试将CSV文件导入MySQL时,所有日期都变成
0000-00-00

CSV日期格式是2016年11月16日这样的
DD/MM/YYYY


MySQL格式为:
YYYY/MM/DD
。我正在使用phpmyadmin导入此文件。如何解决这个数据传输问题?

我认为,在添加到MYSQL数据库之前,您需要更改数据格式

$old_date = date('dd/mm/yyyy');            
$middle = strtotime($old_date);            
$new_date = date('yyyy/mm/dd', $middle);   

格式
DD/MM/YYYY
在MySQL中不是有效的日期。您可以使用
LOAD DATA
STR\u TO\u DATE
将日期字符串解析为MySQL可以识别的实际日期:

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE yourTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    col1, col2, @var1, col4
)
SET date_col = STR_TO_DATE(@var1, '%d/%m/%Y')

上面假设您的表有4列,并且从CSV文件中读取的第三列是麻烦的日期。这里的诀窍是,每个日期字符串将被动态映射为有效的日期类型,留给您想要的结果。

谢谢您的回复。我是新来的。您能告诉我在哪里可以使用此代码执行.csv文件吗?在phpmyadmin内部?您可以直接从MySQL执行此操作。我尝试了相同的方法,但为什么得到
错误代码:1193。未知系统变量“DATE”
谢谢您的回复。我是新来的。您能告诉我在哪里可以使用此代码执行.csv文件吗?在phpmyadmin里面?