~~~
select(trunc(end_dt - start_dt) -
((case
ELSE
? ? ? ? trunc((trunc(end_dt - start_dt) -
(case
asworkingdays
fromdual
下面的sql可以直接运行:
怎么在oracle中,计算出任意日期之间的工作日天数
=NETWORKDAYS(A10,B10),
A10起始日期,B10结束日期,这个只能计算双休.
select count(id),sum(case when day='星期一' or day='星期二' or day='星期三' or day='星期四' or day='星期五' then 1 else 0 end) 工作日,sum(case when day='星期六' or day='星期日' then 1 else 0 end) 周末 from table
另外:我发现你的表中有重复值啊,这个怎么算,不管么?还是要去重?这张表(我说的是例子)似乎有点问题.
还应该由其他写法,暂时就想起这一种来.
以上就是土嘎嘎小编为大家整理的oracle如何求工作日相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!