首页 > 其他 > 详细

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

时间:2017-09-14 22:34:15      阅读:224      评论:0      收藏:0      [点我收藏+]

问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个”工作“日。
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 确定两个日期之间的工作日数目

原文:http://www.cnblogs.com/liang545621/p/7523298.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!