我正在尝试在MySQL中创建一个表,并将数据加载到它中,我将其作为txt文件
txt文件中的日期格式为dd/mm/yyyy
,日期为12/12/1988,很少为1/2/1988
真的很困惑如何在创建表时为日期列赋值?
请帮忙,我是MySQL的初学者。
答案 0 :(得分:1)
MySQL支持格式为'YYYY-MM-DD'
的日期,即'2014-01-28'
您可以将日期字符串加载到用户定义的变量中,然后使用函数将它们转换为MySQL日期。
示例强>
我有一张表,如下所示
CREATE TABLE TestTable
(
patentId INT,
USPatentNum INT,
title CHAR(10),
grantDate DATE,
filedDate DATE
);
现在我需要将字符串日期加载到DATE列中,我们可以像
一样load data local infile '/home/abdul/Test.csv'
into table TestTable
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')