我正在寻找一个相当于 的 SQL Server UDF DATEPART(WEEK, @date)
,但允许调用者指定一周的第一天。有点类似于MySql的WEEK
功能。例如:
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
.