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