首页 > 解决方案 > 如何在创建表命令中指定日期格式

问题描述

我必须创建一个包含以下列 Emp_no [PK]、Basic_pay_fixed_at、Date_of_birth 的表

Date_of_birth 列的日期格式为 dd-mm-yyyy

据我所知,SQL 中日期数据类型的默认格式是 yyyy-mm-dd

如何在 create table 命令中指定这种备用日期格式?因此,当我将值插入表中时,我可以以 dd-mm-yyyy 格式插入。

提前致谢!

标签: mysqlsql

解决方案


MySQL(以及据我所知YYYY-MM-DD的大多数其他 RDBMS)用作标准字符串表示并且不能更改。插入此类字段的任何数据都必须以这种方式格式化,或使用诸如STR_TO_DATE 之类的函数转换为真实的日期值。

类似地,从字段中选择值实际上会返回大多数客户端语言中的日期时间类型,然后可以根据需要对其进行格式化;或者可以在选择表达式中使用其他日期函数来生成所需的字符串。


推荐阅读