Database 如何更改SQLServer2008的日期格式
默认情况下,sqlserver中的日期将以“yyyy-mm-dd”格式存储,但根据我在rails应用程序中的要求,我需要将格式更改为“mm-dd-yyyy”。 我该怎么做呢。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” 这意味着您
提前感谢。首先检查默认日期格式
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数据类型)。只有当您实际向用户显示它时,您才应该将它转换为字符串,而正是在这一点上,格式问题才会出现。那离数据库还远着呢。