SQL实现2个日期之间的工作日数(MySQL)

限制条件:只能计算同一年的工作日,如果您需要跨年计算,请输入2次即可。

雕虫小技,希望能对你有所帮助。

DROP FUNCTION IF EXISTS `workdaynum`;
DELIMITER $$
CREATE FUNCTION `workdaynum`(`datefrom` date,`dateto` date)
RETURNS int(20) NO SQL
BEGINdeclare days int default 1;if (datefrom > dateto  or year(datefrom) != year(dateto)) thenreturn -1;end if;set days = case when week(dateto)-week(datefrom) = 0 then dayofweek(dateto) - dayofweek(datefrom) + 1- case when (dayofweek(datefrom) > 1 and dayofweek(dateto) < 7) then 0when (dayofweek(datefrom) = 1 and dayofweek(dateto) =7) then 2else 1endelse (week(dateto)-week(datefrom)-1) * 5+ case when dayofweek(datefrom) = 1 then 5when dayofweek(datefrom) = 7 then 0else 7 - dayofweek(datefrom)end+ case when dayofweek(dateto) = 1 then 0when dayofweek(dateto) = 7 then 5else dayofweek(dateto) - 1endend;return days;
end$$
DELIMITER ;

测试:

mysql求2个日期之间的工作日数(周一到周五)相关推荐

  1. Mysql判断工作日函数_MySQL函数查找两个日期之间的工作日数

    慕田峪9158850 该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容.与Rodger的解决方案一样,这可以计算开始日期 ...

  2. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数

    该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...

  3. java计算时间区间工作日_Java如何计算两个日期之间的工作日数?

    以下代码可帮助您查找两个日期之间指定的工作日(星期一,星期二,星期三等)的数量.我们下面使用的解决方案是在两个日期之间循环,并检查这些日期的工作日是否等于我们要计算的日期.package org.nh ...

  4. java 时间间隔 工作日_计算Java中两个日期之间的工作日数

    5行代码无循环的解决方案 定义之间的天数的方式与ChronoUnit.DAYS.between(start, end)表示4星期一至星期五之间存在天数的方式相同.由于我们只对工作日感兴趣,因此我们必须 ...

  5. java 时间间隔 工作日,计算Java中两个日期之间的工作日数

    Can anyone point me to some Java snippet wherein i can get business (except Sat and Sun) days betwee ...

  6. js 求两个日期之间相差天数

    //求两个日期之间的相差天数function daysBetween(DateOne, DateTwo) {var OneMonth = DateOne.substring(5, DateOne.la ...

  7. C#求两个日期之间相差的天数和当前日期+30天插入数据库

    求两个日期之间相差的天数 //数据库表的登录时间DateTime lastTime = dynamic.lastTime;//会员到期时间DateTime expireTime = dynamic.e ...

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

    if exists (select * from dbo.sysobjects where id = object_id(N'[tb_Holiday]') and OBJECTPROPERTY(id, ...

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

    大家好,才是真的好. 很多人觉得,Notes应用中的日期处理是一大需求点,也是一大难点,为此很多人使用Java代码来进行处理.但要是学会并灵活运用Domino中的公式,很多问题会变得很简单.今天我们就 ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入
  2. 【Node】常用基础 API 整理
  3. with dlz mysql 条件_Flask Bind-DLZ + Mysql DNS管理平台
  4. CSS3 iphone式开关的推荐写法
  5. 【算法分析与设计】实验 动态规划算法解决找零钱问题
  6. 计算机参评高校168所,168所大学排行榜单!计算机科学与技术专业哪些高校专业实力最强!...
  7. Android开发笔记(一百七十一)使用Glide加载网络图片
  8. [译] 为什么需要在 React 类组件中为事件处理程序绑定 this
  9. 用计算机看手机照片大小,手机怎么知道照片多少k
  10. ahk写入excel单元格_AHK(二):设置Excel操作快捷键
  11. 保险中介系列法规年内出台
  12. 如何用计算机解锁苹果手机软件,屏幕显示连接到iTunes,如何解锁iPhone? -
  13. CTFHub-时间盲注-wp #(自制脚本做法)
  14. 【poj3311】Hie with the Pie
  15. 互联网盈利模式研习笔记 1:流量变现
  16. douyin_xl,xa,xg,xk
  17. “安心记加班”完成亿元级B轮融资,蚂蚁金服领投
  18. NC发布webservice接口
  19. 创建简易的微博发布评论效果
  20. 群体智能算法之蚁群算法初探(一)

热门文章

  1. vue--单页面应用和多页面应用
  2. 张艾迪(创始人):世界冠军.世界第一
  3. CoreDNS 性能优化
  4. 移动开发的碎片化时代
  5. java随机生成随机数
  6. 堪比培训机构的MySQL系列博客
  7. Python numpy.corrcoef函数方法的使用
  8. C语言猜数字游戏实现
  9. 变天!用小程序月入21000笔!狂吸粉165万,他们做对了什么?
  10. flac格式如何转mp3,3招帮你搞定