Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso ottenere gli ultimi 12 mesi dalla data corrente PIÙ giorni extra fino al 1° dell'ultimo mese recuperati

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

Il risultato è

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

Quindi la clausola where dovrebbe essere

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

per ottenere tutti i dati a partire dal 1 gennaio dello stesso mese dell'anno scorso