如何在create table命令中指定日期格式

ercv8c1e  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(453)

我必须创建一个包含以下列的表emp\u no[pk]、basic\u pay\u fixed\u at、date\u of birth\u
“出生日期”列的日期格式为dd mm yyyy
据我所知,sql中日期数据类型的默认格式是yyyy-mm-dd
如何在create table命令中指定这个备用日期格式?因此,当我在表中插入值时,我可以以dd-mm-yyyy格式插入。
提前谢谢!

svmlkihl

svmlkihl1#

日期是内部存储的,所以格式是用于输入和输出的。
这将转换为输出所需的样式:

select convert(varchar(10), Date_of_birth, 105)    from Table
bzzcjhmw

bzzcjhmw2#

mysql(以及据我所知的大多数其他rdbms)使用 YYYY-MM-DD 作为标准字符串表示形式,不能更改。插入到此类字段中的任何数据都必须以这种方式格式化,或者使用str\u to\u date等函数将其转换为真实的日期值。
类似地,从字段中选择一个值实际上返回大多数客户机语言中的datetime类型,然后可以根据需要格式化;或者在select表达式中可以使用其他日期函数来生成所需的字符串。

相关问题