Maison >base de données >tutoriel mysql >Comment sélectionner toutes les lignes de la veille à l'aide de SQL Server ?

Comment sélectionner toutes les lignes de la veille à l'aide de SQL Server ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-08 17:46:40770parcourir

How to Select All Rows from the Previous Day Using 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!

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