Heim >Datenbank >MySQL-Tutorial >Wie wähle ich mit SQL Server alle Zeilen des Vortages aus?
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!