8.03 确定两个日期之间的工作日数目

Posted 长城之上是千亿的星空,星空之上是不灭的守望。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.03 确定两个日期之间的工作日数目相关的知识,希望对你有一定的参考价值。

问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个”工作“日。
select sum(case
             when date_format(
             date_add(jones_hd,interval t500.id - 1, ‘DY‘),‘%a‘)
             in (‘SAT‘, ‘SUN‘) 
             then 0 else 1
           end) as days
  from (select max(case
                     when ename = ‘BLAKE‘ then
                      hiredate
                   end) as blake_hd,
               max(case
                     when ename = ‘JONES‘ then
                      hiredate
                   end) as jones_hd
          from emp
         where ename in (‘BLAKE‘, ‘JONES‘)) x,
       t500
 where t500.id <= datediff(blake_hd, jones_hd) + 1 ;

以上是关于8.03 确定两个日期之间的工作日数目的主要内容,如果未能解决你的问题,请参考以下文章

(013)每日SQL学习:确定两个日期之间的工作日天数和计算一年周内各日期次数

SQL语句计算两个日期之间有多少个工作日的方法

优化两个日期之间的工作日统计查询

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

Excel 两个日期之间间隔的工作日数,非头尾,大家帮我看看我这样做,结果不对呀?问题出在哪了?不甚感激!

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