创建表时的SQL dateformat

时间:2015-11-21 22:38:17

标签: mysql sql create-table

我试图用自定义日期格式制作一个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')

但是我无法让它工作

有什么建议吗?

3 个答案:

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