sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo recuperar los últimos 12 meses desde la fecha actual MÁS días adicionales hasta el 1.º del último mes?

SELECT dateadd(month,datediff(month,0,getdate())-12,0)

El resultado es

-----------------------
2014-08-01 00:00:00.000

Así que la cláusula where debería ser

WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)

para obtener todos los datos a partir del 01 de enero del mismo mes del año pasado