Maison >base de données >tutoriel mysql >Comment sélectionner toutes les lignes de la veille à l'aide de SQL Server ?
SQL Server récupère tous les enregistrements de la veille
Cet article décrit comment interroger tous les enregistrements de la veille dans une table contenant une colonne datetime dans SQL Server. Les instructions SQL suivantes s'appliquent à SQL Server 2005 et versions ultérieures :
<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 instruction sélectionne les enregistrements de la table YourTable
où la colonne YourDate
est supérieure ou égale à minuit du jour précédent et inférieure à minuit du jour en cours.
Explication de la déclaration :
DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)
: Cette expression renvoie l'heure de début de la veille (minuit). DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
: Cette expression renvoie l'heure de début de la journée (minuit). Filtrez selon cette condition pour garantir que seuls les enregistrements de la veille sont obtenus, à l'exclusion des enregistrements du jour en cours et des dates antérieures.
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!