¿Es posible configurar el inicio de la semana para la función DATEDIFF de T-SQL?
yo sueloDATEDIFF Función para filtrar los registros agregados solo esta semana:
DATEDIFF(week, DateCreated, GETDATE()) = 0
y me di cuenta de lo que se supone que la semana comienza el domingo. Pero en mi caso preferiría establecer el inicio de semana el lunes. ¿Es posible de alguna manera en T-SQL?
¡Gracias!
Actualizar:
A continuación se muestra un ejemplo que muestra lo que DATEDIFF no comprueba@@ DATEFIRST Variable por lo que necesito otra solución.
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
Salida:
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)
El 26 de julio de 2009 es domingo y quiero que DATEDIFF devuelva 0 en la tercera columna también.