declare
v_fdate date := to_date('2013-10-4','yyyy-mm-dd');
v_ldate date := to_date('2013-10-22','yyyy-mm-dd');
v_interval_a number;
v_interval_b number;
v_interval_all number;
begin
--先算整周有几周,然后乘一周五天工作日
v_interval_a := floor((v_ldate - v_fdate)/7) * 5;
--然后再算剩余的天数
v_interval_b := mod((v_ldate - v_fdate),7);
--从头开始循环,共循环剩余天数次,遇到周六周日,减去一天
for i in 0..v_interval_b - 1 loop
dbms_output.put_line(to_char(v_fdate + i,'day'));
case to_char(v_fdate + i,'day')
when '星期六' then v_interval_b := v_interval_b - 1;
when '星期日' then v_interval_b := v_interval_b - 1;
else null;
end case;
end loop;
--把两部分合并起来,算出总共工作日,并输出
v_interval_all := v_interval_a + v_interval_b;
dbms_output.put_line(to_char(v_fdate,'yyyy-mm-dd') || ' 到 ' || 
to_char(v_ldate,'yyyy-mm-dd') || ' 有 ' || v_interval_all || ' 天工作日');
end;

Oracle plsql 计算日期间工作日天数相关推荐

  1. 统计两个日期间工作日的天数

    统计两个日期间工作日天数 /*** 将LocalDate转成Date* @param localDate* @return*/public static Date LocalDateToDate(Lo ...

  2. python编程工时计算_Python编程题:两个日期间的天数统计(附代码)

    编程题一:计算两个日期之间的天数 题目如下: 题目一 解题思路: 将两个日期格式化成time模块中的标准时间结构struct_time,缺少值用0补齐利用time模块函数分别计算两个日期到时间戳(指格 ...

  3. period_diff()函数不能用于计算两个日期间的天数

    period_diff()函数返回两个日期之间的月份数,不能用于计算两个日期间的天数,比如 SELECT PERIOD_DIFF(20200325,20200404) FROM DUAL; 结果是9, ...

  4. Excel怎么快速求两日期间的天数差

    今天跟大家分享一下Excel怎么快速求两日期间的天数差 1.如下图我们想要快速计算出两个日期间的天数差 2.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做详细解说.) 3 ...

  5. oracle计算本月天数,oracle中计算某月的天数

    oracle中计算某月的天数: 程序中在to_date(参数,'mm')输入参数就可以了 select to_date('03','mm') from dual --输出 --2021/3/1 sel ...

  6. c语言日期间的天数,C语言计算两个日期之间的天数

    计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400 计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑 ...

  7. c语言中日期间的天数怎么计算,关于计算两个日期间天数的代码,大家来看看...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是原贴: http://post.baidu.com/f?kz=100411727 这是原码: #include "stdio.h" ...

  8. java 天数计算日期_Java 计算日期间天数与日期推算等操作

    package com.yh.emmm.pattern; import java.time.LocalDate; /** * 计算两个日期之间的天数 * * @author 枫茗丿love */ pu ...

  9. oracle π,plsql 计算π

    有感于OO的号称"最快的计算PI程序" http://www.itpub.net/viewthread.php?tid=1345414 闲来无事,自己先看看能计算到哪一位. 1.算 ...

最新文章

  1. 蚂蚁金服提新概率图模型GLN,正确率提升8.2%,具备可解释性 | NeurIPS 2019
  2. Python中如何拷贝一个对象?(赋值、深拷贝、浅拷贝的区别)
  3. linux的ls命令详解
  4. C. Divisibility by Eight【暴力枚举】
  5. 【Python】while循环实现用户登录的三次机会
  6. HDU2031 进制转换【进制】
  7. 自然语言处理系列篇——关键词智能提取
  8. 【网络】SSH本地/远程/动态端口转发
  9. 是什么构成了“人工智能”热潮?
  10. Bzoj 4408: [Fjoi 2016]神秘数 可持久化线段树,神题
  11. ArcGIS模型操作
  12. 20190109每日一句
  13. Retinex算法介绍
  14. DCT 离散余弦变换及蝶形算法
  15. 正态分布西格玛越大_6西格玛中正太分布包含什么?
  16. ie下js判断本地office版本
  17. 人工智能:免疫算法概述
  18. Thinkpad 系列电脑,装win10无限卡死在登录界面 解决方案及bug report!
  19. 邻接矩阵,构造有向图、无向图、有向网、无向网,深度优先、广度优先遍历(C++图)
  20. 一个屌丝程序员的青春(三九六)

热门文章

  1. 准确率、召回率、F值
  2. 打破FTTR布线标准瓶颈,让千兆光纤网络走进千家万户
  3. SIGCHLD信号(重点)
  4. squid完全攻略 squid优化后详细安装步骤
  5. 《薛兆丰经济学讲义》阅读笔记|第一节-真实世界 经济学的视角
  6. 计算雅思成绩C语言,雅思考试总成绩计算查分表
  7. 计算机自定义桌面,电脑桌面图标自定义摆放,如何自定义桌面图标
  8. #define 定义常量和宏,指针和结构体
  9. ASEMI大功率场效应管和三极管的区别
  10. 【树莓派开发】使用树莓派在Linux环境下编写C语言代码