vel*_*ije 1 sql t-sql sql-server
要正确使用索引,必须将过滤谓词设置为搜索参数,因此DATETIME在这种情况下不能使用函数.
您需要使用<=和>=操作数进行日期和时间比较,但也有BETWEEN条款.
所以,建议是使用简单的算术操作数,因为BETWEEN结束日期有问题.
有没有BETWEEN更好的背景<=和>=?
如果你问的是否有任何区别
where X between 1 and 10
Run Code Online (Sandbox Code Playgroud)
与
where X >= 1 and X <= 10
Run Code Online (Sandbox Code Playgroud)
那么不,没有区别.它只是对语言的一种方便的增强,是许多试图让生活更轻松的语言之一; 一个BETWEEN表达很清楚表达所期望的结果.
它与COALESCE函数类似,这只是编写CASE检查NULL值的表达式的一种更快捷的方法.