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
Libérer: 2025-01-03 07:32:40
original
615 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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

SELECT *
FROM Member
WHERE date_created >= @startOfPreviousMonth
AND date_created < @startOfCurrentMonth
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal