我正在尝试制作一个具有自定义日期格式的 SQL 表
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()
)将其转换为(或从)字符串。它控制值的字符 表示,而不是值本身。因此,当您从表中选择时:
select date_format(begin_datum, '%e-%b-%y')
如果你真的不想显式调用这个函数,你可以把日期逻辑放在一个 View 中,通过 View 访问表。
关于mysql - 创建表时的 SQL 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849434/