在 SQL Server 版本 2000 和 2005 中,BETWEEN 关键字提供了使用 = 运算符的简洁替代方法比较日期范围。然而,理解这些语法的细微差别对于有效的数据选择至关重要。
BETWEEN 之间的区别是相当于以下较长语法的快捷方式:
EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
两种语法返回相同的结果结果:EventDate 列落在指定范围内的所有行。
当您想要指定包含在内时,请使用 BETWEEN 关键字范围,其中包括两个端点。这是最常见的场景。
当您需要排除一个或两个端点时,请使用较长的语法。例如:
EventDate >= '10/15/2009' AND EventDate < '10/19/2009'
此查询排除 EventDate 等于 '10/19/2009' 的行。
比较 DATETIME 值时,考虑时间部分也很重要。默认情况下,BETWEEN 和 = 仅比较日期部分。
要在比较中包含时间部分,请指定完整值,包括精确到秒的时间:
EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
此查询将正确包含给定日期范围内的所有行,包括时间部分。
以上是SQL Server 日期范围比较:BETWEEN 与=?的详细内容。更多信息请关注PHP中文网其他相关文章!