SQL计算两个日期之间的工作日天数,去除法定节假日和周末 |
您所在的位置:网站首页 › 如何查询天数差 › SQL计算两个日期之间的工作日天数,去除法定节假日和周末 |
项目要求:需要计算两个日期之间的工作日天数,包含元旦、五一、十一等法定假日。 网上查询很多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) END3、调用存储函数就可以查询
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |