1. 个人技术分享首页

SQL语句计算两个日期之间有多少个工作日的方法

/*
因为工作中一个奇怪的需求,要用SQL语言计算两个日期间有多少个工作日。
设定是一个星期有5个工作日,从星期一到星期五
说明:
  第一个星期的工作日数:DATEPART(dw, @begdt)-DATEPART(dw, @begdt),最少0天
  末一个星期的工作日数:DATEPART(dw, @enddt),最多5天
计算方法:
  如果两个日期处在同一个星期内,直接计算“第一个星期的工作日数”
  否则按下面的公式计算
    (两个日期间的总天数 – 第一个星期的天数 – 末一个星期的天数) / 7 * 5
  + 第一个星期的工作日数
  + 末一个星期的工作日数
*/

文章来源于互联网:SQL语句计算两个日期之间有多少个工作日的方法

原创文章,作者:admin,如若转载,请注明出处:https://www.aliyunsolution.com/3695.html