SQL查询时间去除非工作日...
2014-01-24 22:41
183 查看
CREATE FUNCTION [f_WorkDayADD]( @date datetime, --基础日期 @workday int --要增加的工作日数 )RETURNS datetime AS BEGIN DECLARE @bz int --增加整周的天数 SELECT @bz=CASE WHEN @workday<0 THEN -1 ELSE 1 END ,@date=DATEADD(Week,@workday/5,@date) ,@workday=@workday%5 --增加不是整周的工作天数 WHILE @workday<>0 SELECT @date=DATEADD(Day,@bz,@date), @workday=CASE WHEN (@@DATEFIRST+DATEPART(Weekday,@date)-1)%7 BETWEEN 1 AND 5 THEN @workday-@bz ELSE @workday END --避免处理后的日期停留在非工作日上 WHILE (@@DATEFIRST+DATEPART(Weekday,@date)-1)%7 in(0,6) SET @date=DATEADD(Day,@bz,@date) RETURN(@date) END GO
相关文章推荐
- 每日总结(一)Sql查询只显示时间、GridView去除表格线、DateTimeControl重置、GridView分页、Jquery取值
- 每日总结(一)Sql查询只显示时间、GridView去除表格线、DateTimeControl重置、GridView分页、Jquery取值
- oracle sql 时间查询
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- sql 时间类型 like 查询
- sql 联合查询子表时间最新的数据
- SQL查询速度的体会 时间范围的影响
- sql 按时间查询语句
- SQL 时间查询整理
- sql分组按时间查询最近的一条
- sql的where语句中查询某个时间之后的话速度异常慢
- sql 查询时间的匹配
- sql语句中日期时间格式化查询
- sql 查询去除重复记录
- 数据库订正脚本性能优化两则:去除不必要的查询和批量插入SQL
- SQL语句关于时间的查询小心得,希望大家给点意见
- SQL查询执行时间(毫秒)
- sql时间查询问题
- java加mysql按时间条件查询sql语句
- 查询sql耗时(运行时间)