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学习:确定两个日期之间的工作日天数和计算一年周内各日期次数