我有一个几乎可以正常工作的MySQL加载脚本,除了date列不是MySql友好格式之外,它是完美的。
在文件'/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'中加载数据
到表fix76
以“,”结尾的字段
用“”括起来
忽略1行
(PatentId,USPatentNum,标题,grantDate,filedDate)
问题是我的日期是mm / dd / yyyy格式。看起来像str_to_date
函数是我想要的,但是我无法弄清楚如何在load命令中使用它。
我正在设想类似的东西:
grantDate = STR_TO_DATE(某物,'%m /%d /%Y'),
但这不起作用。
最佳答案
您可以将日期字符串加载到用户定义的变量中,然后使用STR_TO_DATE(@date, '%m/%d/%Y')
将其转换为MySQL日期。
尝试这个:
load data infile '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'
into table fix76
fields terminated by ','
enclosed by '"'
ignore 1 lines
( patentId, USPatentNum, title, @grantDate, @filedDate)
set grantDate = STR_TO_DATE(@grantDate, '%m/%d/%Y'),
filedDate = STR_TO_DATE(@filedDate, '%m/%d/%Y')
关于mysql - MySQL以mm/dd/yyyy格式加载日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49064343/