SQL计算两个日期之间的工作日天数,去除法定节假日和周末

您所在的位置:网站首页 如何查询天数差 SQL计算两个日期之间的工作日天数,去除法定节假日和周末

SQL计算两个日期之间的工作日天数,去除法定节假日和周末

2024-07-17 03:02| 来源: 网络整理| 查看: 265

项目要求:需要计算两个日期之间的工作日天数,包含元旦、五一、十一等法定假日。

网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班。所以唯一的解决方案是建立一张工作日时间表,通过这张表去判断当天是否属于工作日。

1、新建一张数据库表,【工作日】

上传到CSDN资源了,下载后倒入数据库就可以

https://download.csdn.net/download/qq_37436998/10898250

2、存储函数计算工作日

ALTER function [dbo].[getWorkDay] ( @beginday datetime, @endday datetime ) returns INT as begin RETURN (SELECT COUNT(1) from [工作日] WHERE DATE BETWEEN @beginday AND @endday AND DAY_WORK=1) END

3、调用存储函数就可以查询

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3