当前位置:Gxlcms > 数据库问题 > MS SQLServer的关键词BETWEEN的一些注意事项

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的一些注意事项

标签:

人气教程排行