Database 如何更改SQLServer2008的日期格式

Database 如何更改SQLServer2008的日期格式,database,sql-server-2008,date,ruby-on-rails-4,date-format,Database,Sql Server 2008,Date,Ruby On Rails 4,Date Format,默认情况下,sqlserver中的日期将以“yyyy-mm-dd”格式存储,但根据我在rails应用程序中的要求,我需要将格式更改为“mm-dd-yyyy”。 我该怎么做呢。 提前感谢。首先检查默认日期格式dbcc useroptions 然后使用SET DATEFORMAT mdy对其进行更改 然后再次检查更改dbcc useroptions 默认情况下,sqlserver中的日期将存储在“yyyy mm dd”中 否,日期存储为3字节值 我需要将格式更改为“mm dd yyyy” 这意味着您

默认情况下,sqlserver中的日期将以“yyyy-mm-dd”格式存储,但根据我在rails应用程序中的要求,我需要将格式更改为“mm-dd-yyyy”。 我该怎么做呢。
提前感谢。

首先检查默认日期格式
dbcc useroptions
然后使用
SET DATEFORMAT mdy对其进行更改

然后再次检查更改
dbcc useroptions

默认情况下,sqlserver中的日期将存储在“yyyy mm dd”中

否,
日期
存储为3字节值

我需要将格式更改为“mm dd yyyy”

这意味着您必须停止使用
date
数据类型,而是使用
char(10)
并使用样式110将
date
转换为
char(10)

declare @D date
set @D = getdate()
select convert(char(10), @D, 110)

我建议不要这样做。在需要显示日期的地方,将其保留为日期和格式

从表中选择该列时需要进行转换

 select convert(varchar,DateColumnName,101) as DateColumnName from tablename

否,如果您在
datetime
date
datetime2
列中存储数据,则该数据存储在没有格式的二进制编码中。您应该将数据保存在准确维护日期信息的列或变量中(我假设Ruby也有一些合适的“日期”数据类型,并且数据访问工具支持将SQL的日期数据类型转换为Ruby数据类型)。只有当您实际向用户显示它时,您才应该将它转换为字符串,而正是在这一点上,格式问题才会出现。那离数据库还远着呢。