[英]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.