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!