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中文网其他相关文章!