comment obtenir automatiquement le mois précédent plage de dates en SQL?
J'ai 2012 procédure stockée SQL Server couru automatiquement à chaque cinquième du mois mais le problème que j'ai est la fourniture mois précédent la date de plage par exemple, j'ai besoin d'avoir clause comme ...où datein entre "2014-02-01" et "2014-02-28' et le mois prochain il serait de changer de ...où datein entre "2014-03-01" et "2014-02-31' et ainsi de suite.
grâce
- double de stackoverflow.com/questions/11743810/...
- Le EOMONTH de la fonction peut vous aider. (Disponible à partir de SQL Server 2012.)
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner
Pour être plus précis dans votre clause where
Vous pouvez utiliser
getdate()
et la date de l'arithmétique. Ici, c'est un moyen relativement simple:L'idée clé ici est de soustraire le jour du mois et ajouter 1 pour obtenir le premier jour du mois en cours.
Ici est une façon de le faire afin que vos dates sera plus grande que le début de ce mois et de moins que le début du mois prochain.
Cela a fonctionné pour ma version de mysql:
pouvez essayer ce pour Février comme à l'origine seulement allé au 27 Février
ENTRE DATEADD(JOUR,1,EOMONTH(GETDATE(),-2)) ET DATEADD(JOUR,1,EOMONTH(GETDATE(),-1))