我试图用自定义日期格式制作一个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')
但是我无法让它工作
有什么建议吗?
答案 0 :(得分:1)
date
是数据库中的内部格式。您可以使用date_format()
(和str_to_date()
)将其转换为(或来自)字符串。它控制值的字符表示,而不是值本身。因此,当您从表中选择时:
select date_format(begin_datum, '%e-%b-%y')
如果您对未明确调用此函数感到非常强烈,可以将日期逻辑放入视图中并通过视图访问该表。
答案 1 :(得分:0)
将数据存储在表格中后,您可以按照所需的格式提取数据,例如:
CONVERT(VARCHAR(11),begin_datum,6)
答案 2 :(得分:0)
谢谢你的笨蛋。我通过不使用格式DATE并使用VARCHAR();
来解决它 亲切的问候,Chiel