SQL Server将美国日期更改为英国日期的步骤(ymd to dmy)

时间:2013-12-11 19:33:42

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

任何人都可以帮助我采取哪些步骤让我的SQL Server显示日期查询为dd-mm-yyyy

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

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

日期显示为2013-01-01

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

转到数据库Advanced的{​​{1}}选项,然后将选项更改为英式英语。

可替换地:

  

SET DATEFORMAT dmy;

SET DATEFORMAT

答案 1 :(得分:0)

使用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结果窗口中的显示方式。