SQL – get datatables du mois dernier

J'ai utilisé cette requête pour extraire des informations du mois dernier

SELECT * FROM Member WHERE DATEPART(m, date_created) = DATEPART(m, DATEADD(m, -1, getdate())) 

avec la fin de l'année approche, cela tirera automatiquement Décembre 2012 quand je l'ai couru en Janvier 2013?

Oui. Votre fonction getdate () donnera la date actuelle lors de l'exécution de la requête. Et vous ajoutez -1 au mois et comparez le mois de la colonne date_created et le dernier mois. Mais je pense que vous devriez aussi faire la comparaison de l'année. Vous devriez append deux conditions mois et année à la fois.

Oui, il tirera datatables de décembre. Mais il tirera datatables de décembre de n'importe quelle année, pas seulement 2012

Oui, il sera. DATEADD est une fonction interne SQL qui ajoute à la date complète, pas seulement la partie sélectionnée (jour, mois, année).