【问题标题】:SQL Server Steps For Changing US Date to UK Date (ymd to dmy) [duplicate]将美国日期更改为英国日期的 SQL Server 步骤(ymd 到 dmy)[重复]
【发布时间】:2013-12-29 23:15:06
【问题描述】:

谁能帮我我应该采取什么步骤让我的 SQL Server 将日期查询显示为dd-mm-yyyy

现在点击表格选择前 1000 行,它将显示日期为yyyy-mm-dd 2013-01-01 我的 sql 服务器设置为英文。我应该将服务器默认语言更改为英式英语吗?我已将服务器 + 用户更改为英式英语,但是当我执行 sql 查询时

SELECT TOP 1000 [id_objednavk]
      ,[datumprevzeti_objednavk]
      ,[id_prod]
      ,[mnozstvi_objednavk]
      ,[stavzbozi_objednavk]
  FROM [DAR].[dbo].[Objednavky_dodavat]

日期显示为2013-01-01

谁能帮忙?

【问题讨论】:

  • yyyy-mm-dd 是 ISO 标准而不是美国标准。

标签: sql-server sql-server-2008-r2


【解决方案1】:

转到数据库PropertiesAdvanced 选项并将选项更改为英式英语。

或者:

设置日期格式 dmy;

SET DATEFORMAT

【讨论】:

    【解决方案2】:

    使用date and time styles with CONVERT 更改值的显示方式:

    DECLARE @date DATETIME = CURRENT_TIMESTAMP;
    -- yyyy-mm-dd
    SELECT @date;
    -- dd/mm/yyyy
    SELECT CONVERT(VARCHAR, @date, 103);
    

    返回

    11/12/2013
    

    格式化日期和时间是表示层的工作。 SET LANGUAGESET DATEFORMAT 不会更改日期在 SSMS 结果窗口中的显示方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 2013-04-08
      相关资源
      最近更新 更多