如何在create table command

时间:2018-06-01 16:10:56

标签: mysql sql

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

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

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

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

MySQL(据我所知,大多数其他RDBMS)使用YYYY-MM-DD作为标准字符串表示,无法更改。插入到此类字段中的任何数据都必须以此方式格式化,或使用STR_TO_DATE等函数转换为真实日期值。

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

答案 1 :(得分:0)

日期存储在内部,因此格式化用于输入和输出。

这将转换为您想要输出的样式:

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