Можно ли установить начало недели для функции T-SQL DATEDIFF?

я используюDATEDIFF добавлена функция фильтрации записей только на этой неделе:

DATEDIFF(week, DateCreated, GETDATE()) = 0

и я заметил, что предполагается, какая неделя начинается в воскресенье. Но в моем случае я бы предпочел установить начало недели в понедельник. Возможно ли это как-то в T-SQL?

Спасибо!

Update:

Ниже приведен пример, показывающий, что DATEDIFF не проверяет@@ DATEFIRST переменная, поэтому мне нужно другое решение.

SET DATEFIRST 1;

SELECT 
    DateCreated, 
    DATEDIFF(week, DateCreated, CAST('20090725' AS DATETIME)) AS D25, 
    DATEDIFF(week, DateCreated, CAST('20090726' AS DATETIME)) AS D26
FROM
(
    SELECT CAST('20090724' AS DATETIME) AS DateCreated
    UNION 
    SELECT CAST('20090725' AS DATETIME) AS DateCreated
) AS T

Выход:

DateCreated             D25         D26
----------------------- ----------- -----------
2009-07-24 00:00:00.000 0           1
2009-07-25 00:00:00.000 0           1

(2 row(s) affected)

26 июля 2009 - воскресенье, и я хочу, чтобы DATEDIFF также возвращал 0 в третьем столбце.

Ответы на вопрос(2)

Ваш ответ на вопрос