MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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) &lt; 9)

主要使用了DATEPART([Hour],LogTimE)函数,第一个参数时分秒,第二个参数数据库datetiR_504_11845@e类型的字段。

总结:这个方法很不错。

大佬总结

以上是大佬教程为你收集整理的SQLServer如何在特定时间范围内按时间段查询全部内容,希望文章能够帮你解决SQLServer如何在特定时间范围内按时间段查询所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: