É possível definir o início da semana para a função DATEDIFF T-SQL?
eu usoDATEDIFF função para filtrar registros adicionados somente esta semana:
DATEDIFF(week, DateCreated, GETDATE()) = 0
e notei o que é assumido que semana começa no domingo. Mas no meu caso eu preferiria marcar o início da semana na segunda-feira. É possível de alguma forma em T-SQL?
Obrigado!
Atualizar:
Abaixo está um exemplo mostrando o que DATEDIFF não verificaDATEFIRST variável, então eu preciso de outra solução.
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
Saída:
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 jul 2009 é domingo, e eu quero DATEDIFF retorna 0 na terceira coluna também.