工作日查询(一段日期内的工作日天数查询)

编程入门 行业动态 更新时间:2024-10-26 10:38:37

<a href=https://www.elefans.com/category/jswz/34/1767907.html style=工作日查询(一段日期内的工作日天数查询)"/>

工作日查询(一段日期内的工作日天数查询)

/*
--马万前
--2010-1-15
--查询工作日内的工作天数
*/
Create Function dbo.f_WorkDay
(
 @date_Begin datetime,
 @date_end datetime
)
returns int
as
begin
 declare @weeks int
 declare @workday int
 select @weeks = (datediff(day,@date_Begin,@date_End)+1)/7,
  @workday= @weeks * 5,
  @date_Begin = dateadd(day,@weeks * 7,@date_begin)
while @date_Begin<=@date_End
begin
 select @workday= case
   when (@@datefirst + datepart(weekday,@date_Begin)-1)%7 between 1 and 5
   then @workday +1
   else
    @workday
   end,
  @date_Begin = @date_Begin + 1
 end
return (@workday)
end
go


select dbo.f_workday('2010-1-10','2010-1-18')

转载于:.html

更多推荐

工作日查询(一段日期内的工作日天数查询)

本文发布于:2023-06-27 19:09:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/915709.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:工作日   天数   日期

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!