と同等の SQL Server UDF を探していますDATEPART(WEEK, @date)
が、呼び出し元が週の最初の曜日を指定できるようにします。WEEK
MySql の関数にいくらか似ています。例えば:
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
。