SQL 创建时的日期格式 table
SQL dateformat while creating table
我正在尝试使用自定义日期格式SQL table
CREATE TABLE Basketbal.Bestuurslid (
`lidnummer` INT NOT NULL,
`begin_datum` DATE NOT NULL,
`eind_datum` DATE NULL,
`functie` VARCHAR(45) NULL,
PRIMARY KEY (`lidnummer`, `begin_datum`));
(I know it's in dutch)
我正在尝试按以下格式制作 begin_datum
& eind_datum
:
1-jan-07 ('%e-%b-%y')
但我无法让它工作
有什么建议吗?
date
是数据库中的一种内部格式。您可以使用 date_format()
(和 str_to_date()
)将其转换为(或自)字符串。它控制值的 character 表示,而不是值本身。因此,当您从 table:
select
select date_format(begin_datum, '%e-%b-%y')
如果实在不想显式调用这个函数,可以将日期逻辑放到视图中,通过视图访问table。
一旦您将数据存储在 table 中,您就可以按照您想要的格式提取数据,例如:
CONVERT(VARCHAR(11),begin_datum,6)
感谢您的遮阳篷。我通过不使用 DATE 格式而只使用 VARCHAR();
解决了这个问题
亲切的问候,
奇尔
我正在尝试使用自定义日期格式SQL table
CREATE TABLE Basketbal.Bestuurslid (
`lidnummer` INT NOT NULL,
`begin_datum` DATE NOT NULL,
`eind_datum` DATE NULL,
`functie` VARCHAR(45) NULL,
PRIMARY KEY (`lidnummer`, `begin_datum`));
(I know it's in dutch)
我正在尝试按以下格式制作 begin_datum
& eind_datum
:
1-jan-07 ('%e-%b-%y')
但我无法让它工作
有什么建议吗?
date
是数据库中的一种内部格式。您可以使用 date_format()
(和 str_to_date()
)将其转换为(或自)字符串。它控制值的 character 表示,而不是值本身。因此,当您从 table:
select date_format(begin_datum, '%e-%b-%y')
如果实在不想显式调用这个函数,可以将日期逻辑放到视图中,通过视图访问table。
一旦您将数据存储在 table 中,您就可以按照您想要的格式提取数据,例如:
CONVERT(VARCHAR(11),begin_datum,6)
感谢您的遮阳篷。我通过不使用 DATE 格式而只使用 VARCHAR();
解决了这个问题亲切的问候,
奇尔