不使用CONVERT更改显示日期格式

时间:2014-07-22 06:03:23

标签: sql sql-server-2008

dbcc useroptions  显示日期格式

后来我改变了格式 设置dateformat dmy

即使我改变了格式,日期也会以yyyymmdd格式显示

如何在不使用 CONVERT

的情况下更改显示格式

3 个答案:

答案 0 :(得分:0)

你可以做点什么

SELECT ProductName, Price, FORMAT(Now(),'dd/MM/yyyy') AS PerDate
FROM Products;

答案 1 :(得分:0)

SET DATEFORMAT允许您使用不同的格式 INSERT / UPDATE 日期而不进行任何特殊的数据转换。它不用于获取特定的日期格式。 us english 的默认输入格式为 mdy 。如果您需要以 dmy 格式获取日期,则可以将语言更改为 Birtish english ,因为默认日期格式为 dmy

SET LANGUAGE 'british english'

注意:更改数据库将影响整个服务器而不影响单个数据库

答案 2 :(得分:0)

因为您没有提到我们无法使用 CAST ,以下情况会对您有用吗?

  

选择CAST(getdate()为nvarchar(30))

我知道我不是太公平,但这就是我所能做的一切。