关于查询两个时间段内的数据

发布时间:2016-12-11 20:22:16 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"关于查询两个时间段内的数据",主要涉及到关于查询两个时间段内的数据方面的内容,对于关于查询两个时间段内的数据感兴趣的同学可以参考一下。

      今天做查询的时候发现一个小问题,就查询指定时间段内的数据时,显示结果不对。 代码段 1: select * from MRN_MachineRunNote  where    (BWDatetime>[email protected] and HaltDatetime>[email protected]) and   (BWDatetime<[email protected] and HaltDatetime<[email protected])  代码段 2: select  * from MRN_MachineRunNote  where   (DATEDIFF(dd, @StartTime, BWDatetime) >= 0) AND (DATEDIFF(dd, @EndTime, BWDatetime) <= 0) AND   (DATEDIFF(dd, @StartTime, HaltDatetime) >= 0) AND (DATEDIFF(dd, @EndTime, HaltDatetime) <= 0)  以前总是认为这两段代码是一样的,其实不然。 举例说明一下,意思是要查询两千年一月份的记录。 declare @StartTime datetimedeclare @EndTime datetimeset @StartTime='2000-1-1'set @EndTime='2000-1-31' 代码段1 只能查找到 2000-1-1到2000-1-30的记录 代码段2 却可以查到 2000-1-1到2000-1-31的记录 具体原因也说不是很清楚,有待详解。。

上一篇:ASP.NET跨页面传值技巧
下一篇:AOP技术介绍--(.Net平台AOP技术研究)

相关文章

相关评论