我必须创建一个包含以下列的表 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格式。
提前致谢!
答案 0 :(得分:1)
MySQL(据我所知,大多数其他RDBMS)使用YYYY-MM-DD
作为标准字符串表示,无法更改。插入到此类字段中的任何数据都必须以此方式格式化,或使用STR_TO_DATE等函数转换为真实日期值。
同样,从字段中选择值实际上会返回大多数客户端语言中的日期时间类型,然后可以根据需要进行格式化;或其他日期函数可以在选择表达式中使用,以产生所需的字符串。
答案 1 :(得分:0)
日期存储在内部,因此格式化用于输入和输出。
这将转换为您想要输出的样式:
select convert(varchar(10), Date_of_birth, 105) from Table