我希望能夠在一天內數傳像1,2,3或7,它會回來的那天名稱,如週日,週一,週二或週六。我知道有使用case
語句,但我想做到這一點使用SQL命令,這會不會在所有可能的選項?如何在SQL Server 2005中使用SQL命令打印日期名稱?
DECLARE @m VARCHAR
SET @m=1
SELECT CASE WHEN @m=1 THEN 'Sunday' END
尋找一個答案,但用戶@harper建議我應該提交一個新的問題,以完整的描述時,我已經發表了評論question。
編輯: 目前有關案例陳述的答案大多除了一個。所以現在我再次把我的問題在這裏是
「我想這樣做使用SQL命令,這是可能的嗎?」
@Chaudhari它返回我週二和我已經在我的問題提到,我想對我來說1日 – rahularyansharma
返回'martedì'? 'SET DATEFIRST 4設置語言意大利語;申報@m VARCHAR集@ M = 1 SELECT DATENAME(DW,CAST(@m AS INT))'(NB:並不真的 - 只是指出該結果將取決於這些設置) –
默認情況下,0 =星期一,1 =星期二等等,所以你可以做一件事。你可以從傳遞的值中減去2,然後你將得到需要的結果。見http://msdn.microsoft.com/ - SELECT DATENAME(DW,CAST(@m AS INT)-2) –