utilizo DATEDIFF función de filtrar registros agregados esta semana solamente:¿Es posible establecer el inicio de la semana para la función DATEDIFF de T-SQL?
DATEDIFF(week, DateCreated, GETDATE()) = 0
y me di cuenta de lo que se asume que la semana comienza el domingo. Pero en mi caso, preferiría comenzar la semana del lunes. ¿Es posible de alguna manera en T-SQL?
Gracias!
Actualización:
A continuación se muestra un ejemplo que muestra lo DATEDIFF no comprueba @@DATEFIRST variable, de modo 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)
26 Jul 2009 es el domingo, y quiero DATEDIFF devuelve 0 en la tercera columna también.
Perdón por no verificar que DataFirst haya sido verificado por fechada, quien hubiera adivinado, he actualizado mi respuesta para tener esto en cuenta. – Tetraneutron