SQL Server 取得前一天所有記錄
本文介紹如何在 SQL Server 中查詢包含日期時間列的表中前一天的所有記錄。以下 SQL 語句適用於 SQL Server 2005 及更高版本:
<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>
此語句從 YourTable
表中選擇 YourDate
欄位大於等於前一天午夜且小於當天午夜的記錄。
語句解釋:
DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)
: 此表達式傳回前一天的開始時間(午夜)。 DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
: 此表達式返回當天的開始時間(午夜)。 透過此條件篩選,確保只取得前一天的記錄,排除當天和更早日期的記錄。
以上是如何使用 SQL Server 選擇前一天的所有行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!