繁体   English   中英

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

[英]datename sql function not showing the correct day

我上网查看了例如2011年11月3日是星期四,2011年11月4日是星期五。 我用的功能

在我的服务器上SELECT datename (dw, 04-11-2011) 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')

使用ISO标准日期格式,因此您知道要获取的日期。 要么:

select datename(dw, '2011-04-11') 

要么

select datename(dw, '2011-11-04') 

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

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

1对日期值使用单双精度

2在SQL Server中使用明确的日期格式YYYYMMDD或YYYY-MM-DDTHH:MM:SS

select datename(weekday, '20110411') as day_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM