datename sql函数未显示正确的日期

V2k*_*V2k 0 sql t-sql sql-server sql-server-2008 sql-server-2012

我上网了,例如2011年11月3日是星期四,2011年11月4日是星期五.我用过这个功能

SELECT datename (dw, 04-11-2011)在我的服务器上它说星期六而不是星期五.如何将其设置为正确显示?或者我错过了什么?

编辑:谢谢大家的意见.但是,大多数人都指出了我使用的格式,而不是它没有正确设置的事实.有人发布了这个链接(并认为删除了他的评论):https://msdn.microsoft.com/en-us/library/ms181598.aspx.

所以,我使用set datefirst 1并且在11月4日使用了select datename(dw, '2011-11-04')

Gor*_*off 8

使用ISO标准日期格式,以便了解您获得的日期.或者:

select datename(dw, '2011-04-11') 
Run Code Online (Sandbox Code Playgroud)

要么

select datename(dw, '2011-11-04') 
Run Code Online (Sandbox Code Playgroud)

(或者,因为上述格式受一个国际化的环境,让他们可以被误解,你可以离开了连字符,使他们都明确地在YYYYMMDD格式).

另外,将日期常量括在单引号中.