`
luoyexian
  • 浏览: 51262 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

根据开始和结束时间计算工作日,排除指定节假日和双休日

阅读更多

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 中计算工作时间时,排除节假日和双休日的方法。这种计算方式在实际工作中非常有用,例如计算员工的工作时间、计算项目的完成时间等。下面将详细介绍 Java 计算...

    流程监控(去除节假日和双休日)

    标题中的“流程监控(去除节假日和双休日)”指的是在设计或实现一个流程监控系统时,需要考虑到工作日与非工作日的区别,以便更准确地跟踪和分析业务流程的执行情况。通常,业务流程在工作日的工作时间内更为活跃,...

    java计算全年周日 及过滤法定节假日

    java代码先获取全年的周末周日,定义全年的法定节假日,然后根据输入的日期计算,当前日期后的工作日,也可以用于计算工作日

    2021年周末双休和法定节假日excel(没有工作日)

    此excel表数据为2021年周末和法定节假日数据,并且备注周末和节假日类型,可导入数据库,用于计算两个日期相差的工作日天数(排除周末和法定节假日)

    SQLServer获取2019年节假日列表

    一个有效的日期表应该包含日期字段,并可以扩展到包含其他相关信息,如星期几、节假日类型、是否工作日等。一个简单的日期表结构可能如下: ```sql CREATE TABLE Holidays ( Date DATE PRIMARY KEY, HolidayName ...

    巧用Office Excel自动工作日计算

    本文主要介绍如何通过Excel中的`NETWORKDAYS`函数来自动计算工作日,并针对特殊情况(如节假日)进行调整。 #### Excel中的`NETWORKDAYS`函数详解 `NETWORKDAYS`函数用于计算两个日期之间的完整工作日天数,它默认...

    中建X局xx公司休假管理制度.doc

    - 不定时工作制:适用于分公司领导、机关管理人员、项目领导、内业管理人员以及后勤人员,这类员工不计发加班工资,双休日和法定节假日工作需调休。 - 标准工作制:适用于项目现场管理人员和一线二线工人,双休日...

    工时管理制度汇编发布.doc

    4. 年可用标准工时(天):指除去双休日和法定节假日的年工作天数,通常设定为245天。 5. 有效工作天数:指排除行政事务和学习成长等非工作时间的实际工作天数。 6. 人天:作为工时的计量单位,1人天等于8小时。 ...

    软件系统运维方案-模板.doc

    6. **管理制度**:运维人员需遵守双休日和法定节假日的工作时间规定,以及特殊情况下请假或迟到的处理方式,以确保运维工作的有序进行。 整体而言,这份运维方案提供了全面而具体的指导,旨在通过规范化的流程、...

    学校消防、防震、防雷安全管理制度.docx

    - 双休日、节假日离校前做好切断电源的工作。 - 门卫在雷雨天气下需加强巡逻。 4. **责任划分:** - 各科室、班主任及教研组长为各室的防雷负责人。 - 违反制度导致损失的,责任自负。 以上管理制度旨在保障...

Global site tag (gtag.js) - Google Analytics