统计指定时间段内的周未(非周未)天数
2011-09-22 15:51
399 查看
declare @start datetime, @end datetime, @zoomOutStart datetime,--放大指数 @zoomOutEnd datetime, @zoomOutStartSpan int, @zoomOutEndSpan int,-- @zoomOutTimeSpan int,--放大的时间距离 @zoomOutWeekCount int,--时间段内的周未天数 @workTime int--时间段内的工作天数 SET @start='2011-2-5'--起始时间 SET @end=DATEADD(MS,-2, DATEADD(DD,30,@start))--结束时间 SET @zoomOutStartSpan=DATEPART(WEEKDAY,@start)-1 SET @zoomOutEndSpan=7-DATEPART(WEEKDAY,@end) SET @zoomOutStart=DATEADD(DD,-1*@zoomOutStartSpan,@start) SET @zoomOutEnd=DATEADD(DD,@zoomOutEndSpan,@end) SET @zoomOutTimeSpan=DATEDIFF(DD,@zoomOutStart,@zoomOutEnd)+1 SET @zoomOutWeekCount=@zoomOutTimeSpan/7*2--时间放大后的周未天数 SET @workTime=@zoomOutTimeSpan/7*5--工作时间 IF @zoomOutStartSpan>0 BEGIN set @zoomOutWeekCount=@zoomOutWeekCount-1 set @workTime=@workTime-@zoomOutStartSpan+1 END IF @zoomOutEndSpan >0 BEGIN set @zoomOutWeekCount=@zoomOutWeekCount-1 set @workTime=@workTime-@zoomOutEndSpan+1 END IF @zoomOutWeekCount<0 set @zoomOutWeekCount=0 SELECT @start,@end, @zoomOutStart,@zoomOutEnd, @zoomOutStartSpan,@zoomOutEndSpan, @zoomOutTimeSpan, @zoomOutWeekCount,@workTime
相关文章推荐
- Java统计两个日期时间段每个月对应的天数
- 统计在某月某时间段工作的天数,除去周末
- zabbix通过jmx监控tomcat, Nginx日志统计方案全过程,切割nginx和tomcat日志并删除指定天数前的日志记录
- PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数
- (SQL语句)按指定时间段分组统计
- 统计指定时间段的访问真正WEB页面(去除静态请求)的IP的TOP100排行
- Git统计指定时间段内代码增删汇总行数
- 实现指定时间段的工作天数
- PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数
- Java 基于Spring、MyBatis使用HashMap嵌套列表统计不同国家、指定类型船舶指定时间段在某区域进出量计算方法
- 用sql语句按指定时间段分组统计
- Sql 按照指定天数时间段查询
- 锋利的SQL:时间段天数统计
- 指定时间段增量统计nginx日志不同接口的访问量
- Linux下定时切割Nginx访问日志并删除指定天数前的日志记录
- Mysql按时间段分组查询来统计会员的个数
- EntityFramework 和 linq 判断是否在指定时间段内的方法
- solr管理界面下统计多个时间段的数据 facet.query
- shell统计指定目录下所有文件类型及数量