Maison >base de données >tutoriel mysql >Comment récupérer les enregistrements d'hier à l'aide de SQL ?
Récupération des données d'hier avec SQL : un guide étape par étape
Ce guide montre comment construire une requête SQL pour sélectionner efficacement toutes les entrées d'une table créée la veille. Nous nous concentrerons sur une table avec une colonne datetime, spécifiquement dans le contexte de SQL Server 2005.
Extraction de la date d'hier (sans heure)
La clé est d'isoler la partie date, à l'exclusion de la composante heure. Cette requête atteint cet objectif pour hier :
<code class="language-sql">SELECT DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)</code>
Construction de la requête complète
Pour récupérer tous les enregistrements de votre table (yourTable
) d'hier, utilisez cette requête :
<code class="language-sql">SELECT * FROM yourTable WHERE YourDate >= DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0) AND YourDate < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0);</code>
Cette requête filtre efficacement vos données en comparant la colonne YourDate
au début et à la fin de la plage de dates d'hier. Cela garantit que vous sélectionnez uniquement les données de la veille. Remplacez yourTable
et YourDate
par vos noms réels de table et de colonne.
Cette approche fournit une méthode robuste et précise pour récupérer les enregistrements d'hier, simplifiant ainsi le processus d'extraction des données temporelles.
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!