Sql server 2008 在sql server中,如何创建日期数据类型及其格式为YYYYMMDD的列

Sql server 2008 在sql server中,如何创建日期数据类型及其格式为YYYYMMDD的列,sql-server-2008,iso,Sql Server 2008,Iso,在sql server中,如何创建日期数据类型及其格式为YYYYMMDD的列 我不想使用查询级显示设置 我在112、convert、cast中找到了很多选项,但它们都是在查询级别工作的,正如我希望在表级别使用这种格式一样。类型没有像YYYYMMDD这样的隐式格式。您只能使用112等样式将其转换为字符类型。感谢ughai的快速响应。但我的客户希望仅以YYYYMMDD格式存储数据。我建议他们更改数据类型,但他们也不想这样做。如果是“日期”数据类型,他们可以在该列上执行日期功能。因此没有其他方法。显示

在sql server中,如何创建日期数据类型及其格式为
YYYYMMDD
的列

我不想使用查询级显示设置


我在
112
convert
cast
中找到了很多选项,但它们都是在查询级别工作的,正如我希望在
表级别使用这种格式一样。

类型没有像
YYYYMMDD
这样的隐式格式。您只能使用112等样式将其转换为字符类型。感谢ughai的快速响应。但我的客户希望仅以YYYYMMDD格式存储数据。我建议他们更改数据类型,但他们也不想这样做。如果是“日期”数据类型,他们可以在该列上执行日期功能。因此没有其他方法。显示格式应由应用程序控制,而不是由您如何存储数据。如果您开始将日期存储为字符,如
YYYYMMDD
,则会出现效率低下的设计、验证问题、业务逻辑问题等等。如果您不介意,请详细说明如果我们将日期存储为YYYYMMDD,会对业务产生怎样的影响。这将很有帮助