Heim >Datenbank >MySQL-Tutorial >Wie wähle ich mit SQL Server alle Zeilen des Vortages aus?

Wie wähle ich mit SQL Server alle Zeilen des Vortages aus?

Linda Hamilton
Linda HamiltonOriginal
2025-01-08 17:46:40732Durchsuche

How to Select All Rows from the Previous Day Using SQL Server?

SQL Server ruft alle Datensätze des Vortages ab

In diesem Artikel wird beschrieben, wie Sie alle Datensätze des Vortages in einer Tabelle mit einer Datetime-Spalte in SQL Server abfragen. Die folgenden SQL-Anweisungen gelten für SQL Server 2005 und höher:

<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>

Diese Anweisung wählt Datensätze aus der Tabelle YourTable aus, bei denen die Spalte YourDate größer oder gleich Mitternacht des vorherigen Tages und kleiner als Mitternacht des aktuellen Tages ist.

Erläuterung der Aussage:

  • DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0): Dieser Ausdruck gibt die Startzeit des vorherigen Tages (Mitternacht) zurück.
  • DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0): Dieser Ausdruck gibt die Startzeit des Tages (Mitternacht) zurück.

Filtern Sie nach dieser Bedingung, um sicherzustellen, dass nur Datensätze vom vorherigen Tag abgerufen werden, ausgenommen Datensätze vom aktuellen Tag und früheren Daten.

Das obige ist der detaillierte Inhalt vonWie wähle ich mit SQL Server alle Zeilen des Vortages aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn