2017-03-28 2 views
1

Dans ma table j'ai une colonne de date appelée APPDATE, je voudrais l'utiliser pour restreindre une requête pour renvoyer seulement les 2 derniers mois complets.SQL pour retourner quelques mois complets précédents

Par exemple, aujourd'hui est 28/03/17, je voudrais que la requête ne renvoyer des données à partir Février 2017 et Janvier 2017 et pas pour inclure toutes les données du Mars 2017.

Comment puis-je faire s'il vous plaît?

En ce moment j'ai essayé:

APPDATE > DATEADD(MONTH, -2, GETDATE()) 

qui comprend Mars :(

Répondre

1

Essayez la clause WHERE suivante:

WHERE APPDATE < DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) AND 
     APPDATE >= DATEADD(MONTH, -2, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)) 

acquis que la date actuelle est en Mars, puis cette logique conserverait tous les dossiers avant le 1er Mars et supérieur ou égal à 1. Janvier

+0

Parfait, voté mais moins de 15 rep pour ne pas montrer. –