大佬教程收集整理的这篇文章主要介绍了SQLServer如何在特定时间范围内按时间段查询,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
做报表统计的时候会碰到从月初到月末的数据,这样很好统计。但是如果是按时间段来统计,有该如何处理?
比如:1号到30号,统计7:30到9:50并且11:00到11:40并且15:01到18:59,时间范围跨度大sql语句怎么来拼凑?
下面说明具体方法:
SELECT *
FROM RecordLogInfo
WHERE (1 = 1) AND (LogTime >= '2011-4-3 00:00:00') AND
(LogTime <= '2011-4-5 23:59:59') AND (DATEPART([Hour],LogTimE) = 6 AND
DATEPART([minute],LogTimE) >= 0 OR
DATEPART([Hour],LogTimE) = 7 AND DATEPART([minute],LogTimE) <= 59 OR
DATEPART([Hour],LogTimE) >= 6 AND DATEPART([Hour],LogTimE) < 7) AND
(DATEPART([Hour],LogTimE) = 8 AND DATEPART([minute],LogTimE) = 9 AND DATEPART([minute],LogTimE) >= 8 AND DATEPART([Hour],LogTimE) < 9) OR
(LogTime >= '2011-4-1 00:00:00') AND (LogTime <= '2011-4-2 23:59:59') AND
(DATEPART([Hour],LogTimE) = 6 AND DATEPART([minute],LogTimE) < 7) OR
(DATEPART([Hour],LogTimE) = 8) AND (DATEPART([minute],LogTimE) >= 0) OR
(DATEPART([Hour],LogTimE) = 9) AND (DATEPART([minute],LogTimE) <= 59) OR
(DATEPART([Hour],LogTimE) >= 8) AND (DATEPART([Hour],LogTimE) < 9)
主要使用了DATEPART([Hour],LogTimE)函数,第一个参数时分秒,第二个参数数据库datetiR_504_11845@e类型的字段。
总结:这个方法很不错。
以上是大佬教程为你收集整理的SQLServer如何在特定时间范围内按时间段查询全部内容,希望文章能够帮你解决SQLServer如何在特定时间范围内按时间段查询所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。