簡體   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