SQL Server 查询两个时间段的数据

在实际的数据库应用中,经常会遇到需要查询两个时间段之间的数据的场景。在 SQL Server 中,我们可以通过使用 BETWEEN 关键字和 AND 运算符来实现这个功能。

关系图

erDiagram
    CUSTOMER ||--o| ORDERS : has
    ORDERS {
        int OrderID
        datetime OrderDate
    }

示例代码

假设我们有一个名为 ORDERS 的表,其中包含了订单编号 OrderID 和订单日期 OrderDate。现在我们想要查询 2021 年 1 月 1 日至 2021 年 6 月 30 日之间的订单数据,可以使用以下 SQL 查询语句:

SELECT *
FROM ORDERS
WHERE OrderDate BETWEEN '2021-01-01' AND '2021-06-30'

上述代码中,BETWEEN '2021-01-01' AND '2021-06-30' 表示查询 OrderDate 在指定时间范围内的数据。其中 '2021-01-01''2021-06-30' 是时间段的起始和结束日期。

注意事项

  • 在使用 BETWEEN 运算符时,起始日期和结束日期的顺序不能颠倒,否则会导致查询结果不准确。
  • 日期格式必须符合 SQL Server 的日期格式要求,一般为 'YYYY-MM-DD'

结尾

通过本文的介绍,你学会了如何在 SQL Server 中查询两个时间段之间的数据。使用 BETWEEN 关键字和 AND 运算符可以轻松实现这一功能,为你的数据分析工作提供更多便利。希望本文对你有所帮助,谢谢阅读!