【叶子函数分享二十三】计算两个日期之间的工作日
go
--创建函数(CSDN fredrickhu(小F)提供)
CREATE FUNCTION f_WorkDay
(
@dt_begin datetime, --计算的开始日期
@dt_end datetime --计算的结束日期
)RETURNS int
AS
BEGIN
DECLARE @workday int,@i int,@bz bit,@dt datetime
IF @dt_begin> @dt_end
SELECT @bz=1,@dt=@dt_begin,@dt_begin=@dt_end,@dt_end=@dt
ELSE
SET @bz=0
SELECT @i=DATEDIFF(Day,@dt_begin,@dt_end)+1, @workday=@i/7*5,
@dt_begin=DATEADD(Day,@i/7*7,@dt_begin)
WHILE @dt_begin <=@dt_end
BEGIN
SELECT @workday=CASE WHEN (@@DATEFIRST+DATEPART(Weekday,@dt_begin)-1)%7
BETWEEN 1 AND 5 THEN @workday+1 ELSE @workday END,
@dt_begin=@dt_begin+1
END
RETURN(CASE WHEN @bz=1 THEN -@workday ELSE @workday END)
END
GO
--测试示例
select dbo.f_WorkDay('2011-02-22','2011-03-14') as '工作日'
--运行结果
/*
工作日
-----------
15
*/
【叶子函数分享二十三】计算两个日期之间的工作日相关推荐
- SQL计算两个日期之间的工作日天数,去除法定节假日和周末
项目要求:需要计算两个日期之间的工作日天数,包含元旦.五一.十一等法定假日. 网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班.所以唯一的解决方案是建立一张工作日时间表 ...
- oracle 节假日天数,强大的PLSQL - 计算两个日期之间的工作日天数-除去(周末和公共假日...
用php写了一个函数,实现的功能是 计算两个日期之间的工作日天数-除去(周末和公共假日)写了 300多行的代码, 实现公共假日从文件中读取, 或者从数据库提取, 然后传入两个日期,就能返回想要的结果 ...
- sqlserver计算两个日期之间的工作日(剔除周末及法定节假日)
sqlserver计算两个日期之间的工作日(剔除周末及法定节假日) create function [dbo].[WorkDay] ( @beginday datetime, @endday date ...
- 计算两个日期之间的工作日(去掉周末和节假日)
一个贴吧上找到的,整理一下 package com.uphone.commons;import java.text.ParseException; import java.text.SimpleDat ...
- mysql计算两个日期之间的工作日(可跨年,排除周六日,不排除节日)
SELECT(floor( days / 7 )* 5 + days % 7 -CASEWHEN 6 BETWEEN wd AND wd + days % 7-1 THEN1 ELSE 0 END - ...
- 计算两个日期之间的工作日
Go --创建函数(CSDN fredrickhu(小F)提供) CREATE FUNCTION f_WorkDay ( @dt_begin datetime, --计算的开始日期 @dt ...
- 计算两个日期之间的工作日天数
计算两个工作日之间的天数 : 利用循环遍历开始时间和结束时间之间的天数,工作日则累计,非工作日跳过,不过如果开始时间和结束时间之间很长,效率可能不高, import java.text.DateFor ...
- Excel函数之datedif(计算两个日期之间的年或月或日)
是Excel中的隐藏函数 格式 对比项,比较日期(****/**/**),计算结果单位("y") 再开始可以将数据日期格式改为常规格式 表格会套用格式
- SQL计算两个日期之间的工作日天数
https://blog.csdn.net/qq_37436998/article/details/85867729 参考这篇文章,先创建数据库,然后通过插入数据库一个函数,这样写SQL的时候就调用这 ...
最新文章
- android ui篇
- vue系列(1)安装vue
- QT学习:基于TCP的网络聊天室程序
- wxWidgets:添加菜单栏
- PKU 学生的反馈 2009-1
- sqlserver 中的GUID 全局唯一标识 -摘自网络
- 要兼容ie时注意事项
- 突破10万高并发的nginx性能优化经验(含内核参数优化)...
- [转载] New Concept English 1——Lesson 12 Whose is this…?This is my/your/her…
- Android 工具:TraceView
- word转Html的实现方案
- HTML多人联机游戏,前端实现双人联机版俄罗斯方块小游戏2(实现双人联机)
- centos7.3根目录空间扩展
- java 佛祖保佑_佛祖保佑 永无bug 注释模板设置详解(仅供娱乐)
- 基于Android的蜗要工作app的设计与实现
- CAD中怎么修改图块名称?CAD图块改名教程
- HTML/CSS/JS 页面蜘蛛网背景特效
- SitePoint播客#38:猫的大脑
- VC6.0 MFC 模拟弹簧运动(改进版)
- 基于matlab振动信号处理,基于PC及MATLAB的振动信号处理的实现
热门文章
- AttributeError: module 'tensorflow' has no attribute 'Session'.解决办法
- outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
- day 和datepart 日期函数
- Android Studio百度地图仿QQ发说说选择位置功能
- 2020年数二真题(重点题讲解)
- 空间切割(java代码实现)
- 【思想】《人生效率手册》
- 新一代国产区块链底层平台正式亮相,蓝石区块链实验室首发CefaChain技术 | 附白皮书
- 【mysql的设计与优化专题(5)】慢查询详解
- 北京理工大学 计算机考研真题,北京理工大学考研真题汇总