mysql - 创建表时的 SQL 日期格式

标签 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_datumeind_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/

相关文章:

mysql - 如何在 MySQL 列名中使用特殊字符?

sqlite - 这个查询有什么问题?

java - org.springframework.dao.InvalidDataAccessApiUsageException : Parameter with that position [2] did not exist

MySQL - 从列中获取最大值,然后存储在变量中

mysql - 简单的 CREATE TABLE 语句出现奇怪的 MySQL 语法错误

MySQL 多个 SELECT 语句

mysql - SQL查询以检查数据是否存在于特定数据数组中

php - 使用 php 将数据从 sql 数据库导出到 csv 会产生奇怪的结果

java - Spring jdbc 模板中的 BadSqlGrammarException

SQLite复合键(2个外键)链接表