MS SQLServer的关键词BETWEEN的一些注意事项
时间:2021-07-01 10:21:17
帮助过:2人阅读
‘2016-10-17‘ AND [Date]
< DATEADD(DAY,1,‘2016-10-18‘)
其实,Insus.NET以前也有写过相关BETWEEN相关的博文,参考:
《MS SQL Server带有时间的记录怎样查询》http://www.cnblogs.com/insus/p/3800587.html
在这篇中的BETWEEN使用中,也有在结束时间时行加一天减2秒。其它这也是不正确的,在此作纠正处理方法。
还有一篇:
《如何在Web网站实现搜索功能》http://www.cnblogs.com/insus/archive/2011/03/30/1999795.html
这篇在条件拼接时,只是定义到59秒,所以,当数据含有微秒时,就搜索不到了。
不管怎样,减秒是不正确的处理方法。还是时间的精度问题。
在MSDN中查阅的看看
时间部分(datepart)在SQL Server版本之间区别:
总结:
搜索时间数据,需要放之四海皆准的法则,还是少用BETWEEN,在结束日期加一天,并使用小于(<)逻辑条件。
MS SQLServer的关键词BETWEEN的一些注意事项
标签: