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_datum1-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();

解决了这个问题

亲切的问候,

奇尔