SQL中如何计算两个日期之间的工作日

注意:这里的工作日是只去除周末的,并不包含去除节假日。

设:LT 代表两个日期的天数差+1,为什么+1呢,因为在计算的过程中,8-5=3,然而实际上,是四天,所以这里要+1

SD: start date, 开始日期在一周中的第几天,0代表星期一,以此类推,周六是5,周日是6

ED: end date, 结束日期

先说结论:

    

枚举各种情况如下: 


结果主要分为两种,SD和ED在同一行,SD和ED不在同一行的情况。

整理后得到一下结果:


扫描二维码关注公众号,回复: 2182330 查看本文章



猜你喜欢

转载自blog.csdn.net/weixin_41986563/article/details/81052282