Maison >base de données >tutoriel mysql >Comment récupérer efficacement les enregistrements du mois dernier dans SQL Server ?

Comment récupérer efficacement les enregistrements du mois dernier dans SQL Server ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 07:32:40617parcourir

How to Efficiently Retrieve Records from the Last Month in SQL Server?

Obtenir les enregistrements du mois dernier dans SQL Server

Pour récupérer les enregistrements du mois dernier, nous devons utiliser le champ date_created dans la table des membres. Voici une requête qui accomplira cette tâche :

WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth

Pour garantir que les indices sont utilisés et que les données incorrectes sont exclues, nous devons calculer les variables @startOfPreviousMonth et @startOfCurrentMonth comme suit :

DECLARE @startOfCurrentMonth DATETIME
SET @startOfCurrentMonth = DATEADD(month, DATEDIFF(month, 0, CURRENT_TIMESTAMP), 0)

DECLARE @startOfPreviousMonth DATETIME
SET @startOfPreviousMonth = DATEADD(month, -1, @startOfCurrentMonth)

Enfin, la requête modifiée ressemblerait à ceci :

SELECT *
FROM Member
WHERE date_created >= @startOfPreviousMonth
AND date_created < @startOfCurrentMonth

Cette approche garantit des performances et des données optimales précision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn