我正在查找將相當於DATEPART(WEEK, @date)
的SQL Server UDF,但將允許調用方指定一週中的第一天。有點類似於MySql的WEEK
函數。例如:SQL Server UDF用於獲取每週的星期幾,每週的第一天參數
CREATE FUNCTION Week (@date date, @firstdayofweek int)
RETURNS int
BEGIN
-- return result would be the same as:
-- SET DATEFIRST @firstdayofweek
-- DATEPART(WEEK, @date)
END
我的申請沒有機會致電SET DATEFIRST
。
例子:
SELECT Week('2013-08-28', 2) -- returns 35
SELECT Week('2013-08-28', 3) -- returns 36
上述結果將始終是相同的,不管SQL Server的價值爲@@DATEFIRST
。
所以,如果我提交2013年8月28日和2,我應該怎麼找回? –
35.如果你提交2013-08-28和3,你應該回來36. –
2013-01-01和1怎麼樣?另外,1代表星期天還是星期一? –