Saltar al contenido

SQL Server Seleccione las últimas 4 semanas a partir de ahora y el mismo período del año pasado solamente

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *