Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je récupérer les 12 derniers mois à partir de la date actuelle PLUS des jours supplémentaires jusqu'au 1er du mois dernier

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

Le résultat est

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

Donc, la clause where devrait être

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

pour obtenir toutes les données à partir du 01 janvier du même mois de l'année dernière