Es importante entender el código bien antes de utilizarlo a tu proyecto y si ttienes algo que aportar puedes decirlo en los comentarios.
Solución:
Puedes usar un poco más DATEADD()
que bueno volver al año anterior:
where theDate >= DATEADD(mm, -1, GETDATE())
OR
(theDate <= DATEADD(week,-52,convert(datetime,GETDATE()))
and
theDate >= DATEADD(mm,-1,DATEADD(week,-52,convert(datetime,GETDATE()))))
Restar 52 semanas desde el 30/06/2011 da como resultado el 01/07/2010 como lo solicitó… Luego, use su resta original de 1 mes a partir de ahí para el límite inferior.
También puede cambiar todo para usar semanas…
where theDate >= DATEADD(week, -4, GETDATE())
OR
(theDate <= DATEADD(week,-52,convert(datetime,GETDATE()))
and
theDate >= DATEADD(week,-56,convert(datetime,GETDATE())))
Al final de todo puedes encontrar las críticas de otros gestores de proyectos, tú todavía eres capaz insertar el tuyo si dominas el tema.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)