SQL Server中Between在查询日期时有30秒的误差

在SQL Server 2005 SP3环境下,今天偶然使用Between查询日期数据时,发现以下奇怪现象:其中PaymentDate为Smalldatetime 难道2011-07-31 23:59:59还在2011-08-01 0:00:00之外? 继续尝试,发现将时间减少31秒时,才真正达到想要的效果,如下: 小结:在用Between限制时间范围时,范围的边界值应该向内收缩31秒,以达到真正
相关文章
相关标签/搜索