Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso obter os últimos 12 meses a partir da data atual MAIS dias extras até o dia 1º do último mês recuperado

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

O resultado é
-----------------------
2014-08-01 00:00:00.000

Então a cláusula where deve ser
WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)

para obter todos os dados a partir de 01 de janeiro do mesmo mês do ano passado