【SQL】蛤?為什麼今天明明是星期三SQL跟我說星期四?

  • 718
  • 0

摘要:【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