Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/01/2011, 15:40
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Query Ultimos 3 meses

Código SQL:
Ver original
  1. DECLARE
  2. @inicial datetime,
  3. @final datetime,
  4. @fecha datetime,
  5. @dias INT
  6.  
  7.  
  8. SELECT @fecha=getdate()-90
  9. SELECT @dias=(datepart(d,@fecha))
  10. SELECT @inicial=(dateadd(d,-@dias+1,@fecha))
  11. SELECT @fecha=getdate()
  12. SELECT @fecha=dateadd(m,1,@fecha)
  13. SELECT @dias=(datepart(d,@fecha))
  14. SELECT @final=(dateadd(d,-@dias+1,@fecha))
  15. SELECT @inicial=(dateadd(m,-1,@inicial))
  16. SELECT @final=(dateadd(m,-1,@final))
  17. print @inicial
  18. print @final
  19.  
  20. SELECT * FROM TABLE WHERE fecha BETWEEN @inicial AND @final

Prueba con esto :)

Saludos!

P.D: Creo que lo complique demasiado jejejeje