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

*/

【叶子函数分享二十三】计算两个日期之间的工作日相关推荐

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

    项目要求:需要计算两个日期之间的工作日天数,包含元旦.五一.十一等法定假日. 网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班.所以唯一的解决方案是建立一张工作日时间表 ...

  2. oracle 节假日天数,强大的PLSQL - 计算两个日期之间的工作日天数-除去(周末和公共假日...

    用php写了一个函数,实现的功能是 计算两个日期之间的工作日天数-除去(周末和公共假日)写了 300多行的代码,  实现公共假日从文件中读取, 或者从数据库提取, 然后传入两个日期,就能返回想要的结果 ...

  3. sqlserver计算两个日期之间的工作日(剔除周末及法定节假日)

    sqlserver计算两个日期之间的工作日(剔除周末及法定节假日) create function [dbo].[WorkDay] ( @beginday datetime, @endday date ...

  4. 计算两个日期之间的工作日(去掉周末和节假日)

    一个贴吧上找到的,整理一下 package com.uphone.commons;import java.text.ParseException; import java.text.SimpleDat ...

  5. mysql计算两个日期之间的工作日(可跨年,排除周六日,不排除节日)

    SELECT(floor( days / 7 )* 5 + days % 7 -CASEWHEN 6 BETWEEN wd AND wd + days % 7-1 THEN1 ELSE 0 END - ...

  6. 计算两个日期之间的工作日

    Go --创建函数(CSDN fredrickhu(小F)提供) CREATE FUNCTION f_WorkDay ( @dt_begin   datetime,     --计算的开始日期 @dt ...

  7. 计算两个日期之间的工作日天数

    计算两个工作日之间的天数 : 利用循环遍历开始时间和结束时间之间的天数,工作日则累计,非工作日跳过,不过如果开始时间和结束时间之间很长,效率可能不高, import java.text.DateFor ...

  8. Excel函数之datedif(计算两个日期之间的年或月或日)

    是Excel中的隐藏函数 格式 对比项,比较日期(****/**/**),计算结果单位("y") 再开始可以将数据日期格式改为常规格式 表格会套用格式

  9. SQL计算两个日期之间的工作日天数

    https://blog.csdn.net/qq_37436998/article/details/85867729 参考这篇文章,先创建数据库,然后通过插入数据库一个函数,这样写SQL的时候就调用这 ...

最新文章

  1. android ui篇
  2. vue系列(1)安装vue
  3. QT学习:基于TCP的网络聊天室程序
  4. wxWidgets:添加菜单栏
  5. PKU 学生的反馈 2009-1
  6. sqlserver 中的GUID 全局唯一标识 -摘自网络
  7. 要兼容ie时注意事项
  8. 突破10万高并发的nginx性能优化经验(含内核参数优化)...
  9. [转载] New Concept English 1——Lesson 12 Whose is this…?This is my/your/her…
  10. Android 工具:TraceView
  11. word转Html的实现方案
  12. HTML多人联机游戏,前端实现双人联机版俄罗斯方块小游戏2(实现双人联机)
  13. centos7.3根目录空间扩展
  14. java 佛祖保佑_佛祖保佑 永无bug 注释模板设置详解(仅供娱乐)
  15. 基于Android的蜗要工作app的设计与实现
  16. CAD中怎么修改图块名称?CAD图块改名教程
  17. HTML/CSS/JS 页面蜘蛛网背景特效
  18. SitePoint播客#38:猫的大脑
  19. VC6.0 MFC 模拟弹簧运动(改进版)
  20. 基于matlab振动信号处理,基于PC及MATLAB的振动信号处理的实现

热门文章

  1. AttributeError: module 'tensorflow' has no attribute 'Session'.解决办法
  2. outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
  3. day 和datepart 日期函数
  4. Android Studio百度地图仿QQ发说说选择位置功能
  5. 2020年数二真题(重点题讲解)
  6. 空间切割(java代码实现)
  7. 【思想】《人生效率手册》
  8. 新一代国产区块链底层平台正式亮相,蓝石区块链实验室首发CefaChain技术 | 附白皮书
  9. 【mysql的设计与优化专题(5)】慢查询详解
  10. 北京理工大学 计算机考研真题,北京理工大学考研真题汇总