首页 >数据库 >mysql教程 >如何使用 SQL Server 选择前一天的所有行?

如何使用 SQL Server 选择前一天的所有行?

Linda Hamilton
Linda Hamilton原创
2025-01-08 17:46:40736浏览

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

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn