与mysql中的日期格式混淆

时间:2014-01-28 16:24:40

标签: mysql mysql-workbench

我正在尝试在MySQL中创建一个表,并将数据加载到它中,我将其作为txt文件 txt文件中的日期格式为dd/mm/yyyy,日期为12/12/1988,很少为1/2/1988 真的很困惑如何在创建表时为日期列赋值?

请帮忙,我是MySQL的初学者。

1 个答案:

答案 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')