如何更改sqlserver 2008的日期格式

时间:2014-04-30 05:54:51

标签: database sql-server-2008 date ruby-on-rails-4 date-format

默认情况下,sqlserver中的日期将存储在" yyyy-mm-dd"格式,但根据我的rails应用程序的要求,我需要将格式更改为" mm-dd-yyyy"。 我怎样才能做到这一点。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

  

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

不,date存储为3字节值。 date (Transact-SQL)

  

我需要将格式更改为" mm-dd-yyyy"

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

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

我建议不要这样做。将其作为日期和格式保存在您需要显示日期的任何位置。

答案 1 :(得分:1)

您需要在从表

中选择该列时进行转换
 select convert(varchar,DateColumnName,101) as DateColumnName from tablename

答案 2 :(得分:0)

首先检查默认日期格式dbcc useroptions 然后使用SET DATEFORMAT mdy;

更改它

然后再次检查更改dbcc useroptions