摘要:【SQL】蛤?為什麼今天明明是星期三SQL跟我說星期四?
今天在試取星期幾語法的時候
SELECT DATEPART(WEEKDAY,GETDATE())
發現SQL回多給我一天跟我說今天是星期四(因為我是華人所以我沒想太多)
後來查了一下MSDN,才漸漸喚起我歪國仁都把星期天當作一個星期的第一天的記憶
於是我搭配了
SET DATEFIRST
讓整個SQL程式不要去作加減的動作(不然星期1-1就變成星期0了..囧)
完整的語法只需如此設定
SET DATEFIRST 1
SELECT DATEPART(WEEKDAY,GETDATE())
附上我參考的MSDN網址
DATEPART
http://msdn.microsoft.com/zh-tw/library/ms174420.aspx
SET DATEFIRST
http://msdn.microsoft.com/zh-tw/library/ms181598.aspx