1.建立一个数据库表结构(HOLIDAY)保存设定好的节假日,包括三个字段ID,DATE,DESCRIPTION
2.建立存储过程dateArithmetic:
--计算节假日
alter function dateArithmetic(
@stratDate datetime, --开始时间
@endDate datetime --结束时间
)
returns int
as
begin
DECLARE @jqday varchar(20)
DECLARE @days int
DECLARE @weekday varchar(20)
--获取总天数
set @days=DATEDIFF(day,@stratDate,@endDate)
--set language N'Simplified Chinese'
--select @jqday=count(SH00) from HOLIDAY where sh01 between @stratDate and @endDate
select @jqday=count(SH00) from HOLIDAY where sh01 >= @stratDate and sh01<=@endDate
while @stratDate<=@endDate
begin
--设为简体中文
select @weekday=datename(weekday,@stratDate)
if @weekday='星期六' or @weekday='星期日'
set @jqday=@jqday+1
set @stratDate=dateadd(day,1,@stratDate)
end
set @days=@days-@jqday
--print @weekday
return(@days)
end
3.调取存储过程:select dbo.dateArithmetic(开始时间,结束时间)
分享到:
相关推荐
java计算整年工作日(包含特殊的工作日)排除法定节假日和周末能运行
Java 计算工作时间除去节假日以及双休日是指在 Java 中计算工作时间时,排除节假日和双休日的方法。这种计算方式在实际工作中非常有用,例如计算员工的工作时间、计算项目的完成时间等。下面将详细介绍 Java 计算...
标题中的“流程监控(去除节假日和双休日)”指的是在设计或实现一个流程监控系统时,需要考虑到工作日与非工作日的区别,以便更准确地跟踪和分析业务流程的执行情况。通常,业务流程在工作日的工作时间内更为活跃,...
java代码先获取全年的周末周日,定义全年的法定节假日,然后根据输入的日期计算,当前日期后的工作日,也可以用于计算工作日
此excel表数据为2021年周末和法定节假日数据,并且备注周末和节假日类型,可导入数据库,用于计算两个日期相差的工作日天数(排除周末和法定节假日)
一个有效的日期表应该包含日期字段,并可以扩展到包含其他相关信息,如星期几、节假日类型、是否工作日等。一个简单的日期表结构可能如下: ```sql CREATE TABLE Holidays ( Date DATE PRIMARY KEY, HolidayName ...
本文主要介绍如何通过Excel中的`NETWORKDAYS`函数来自动计算工作日,并针对特殊情况(如节假日)进行调整。 #### Excel中的`NETWORKDAYS`函数详解 `NETWORKDAYS`函数用于计算两个日期之间的完整工作日天数,它默认...
- 不定时工作制:适用于分公司领导、机关管理人员、项目领导、内业管理人员以及后勤人员,这类员工不计发加班工资,双休日和法定节假日工作需调休。 - 标准工作制:适用于项目现场管理人员和一线二线工人,双休日...
4. 年可用标准工时(天):指除去双休日和法定节假日的年工作天数,通常设定为245天。 5. 有效工作天数:指排除行政事务和学习成长等非工作时间的实际工作天数。 6. 人天:作为工时的计量单位,1人天等于8小时。 ...
6. **管理制度**:运维人员需遵守双休日和法定节假日的工作时间规定,以及特殊情况下请假或迟到的处理方式,以确保运维工作的有序进行。 整体而言,这份运维方案提供了全面而具体的指导,旨在通过规范化的流程、...
- 双休日、节假日离校前做好切断电源的工作。 - 门卫在雷雨天气下需加强巡逻。 4. **责任划分:** - 各科室、班主任及教研组长为各室的防雷负责人。 - 违反制度导致损失的,责任自负。 以上管理制度旨在保障...