1、创建节假日表,包含周六日

create table EA_DEADLINE_HOLIDAY_CONFIG
(
  id            NUMBER(19) not null,
  description   VARCHAR2(255 CHAR),
  vacation_date VARCHAR2(10 CHAR)
)

2、利用迭代,写oracle function

create or replace function func_getBusiDeferDate(startdate date,deferDay number)
return date
/*返回推迟number个工作日的日期,不包含当前日期*/
is
enddate date :=startdate+deferDay;
holiday_num number:=0;
tempdate date;
begin
  select nvl(count(1),0) into holiday_num from ea_deadline_holiday_config t
  where t.vacation_date between to_char(startdate+1, 'yyyyMMdd') and to_char(enddate, 'yyyyMMdd');

if holiday_num!=0 then
     enddate :=func_getBusiDeferDate(enddate,holiday_num);/*这里迭代,顺延的日期如果还有节假期继续计算*/
  end if;
return enddate;

end;

3、执行效果

oracle获取当前时间顺延指定工作日的日期相关推荐

  1. oracle获得当前系统时间精确到毫秒,oracle获取当前时间,精确到毫秒并指定精确位数的实现方法...

    oracle获得当前时间的,精确到毫秒   可以指定精确豪秒的位数 select to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff ') from dual; ...

  2. ORACLE 获取某一年中的所有周末日期

    ORACLE 获取某一年中的所有周末日期 思路是先获取一整年的所有日期,标准星期,再做筛选 SELECTCHINA_WEEK AS WEEK ,TO_DATE(DATETIME, 'yyyy-MM-d ...

  3. oracle获取当前时间

    select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_char(sysdate,'yyyy-MM-dd HH24:m ...

  4. oracle 获取当前时间并减去一年

    跟着导师做oracle的数据提取,导师叫我们获取当前时间的上一年,我一开用的是先用to_char将年份取出来然后用to_number将其变成数字然后减1,最后通过||将年份和'01-01','12-3 ...

  5. oracle获取当前时间的前24小时的整点的时间段

    1.获取当前时间的前24小时的各小时时间段 select to_date(to_char(sysdate -(rownum - 1) / 24,'yyyy-mm-dd hh24') || ':00:0 ...

  6. c++ 获取当前时间_【Python】日期和时间

    说明 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间.时间间隔是以秒为单位的浮点小 ...

  7. android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小

    long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...

  8. iOS 获取当前时间之后N天的日期

    有时候在开发中会遇到一些需求,比如:在一个选择器,需要我们去设置它的一个时间最大选择值,从而控制它的一个时间选择段. 那,我们可能会需要到一个问题,如果得到当前时间之后n天的日期呢? 直接上代码: / ...

  9. SQL中获取当前时间的函数、在日期上减去指定的天数的函数

    记录一下今天学习的sql函数 背景 现在在做的项目有很多定时任务,需要定时处理满足条件的相关数据.在测试的时候我们一般是去修改数据库,使数据满足条件.比如,crm系统里的超时未跟进的线索会流回公海. ...

最新文章

  1. C++中Ansi、Unicode、UTF8字符串之间的转换和写入
  2. 取代java_如何评价 Kotlin?未来是否会取代 Java?
  3. 树莓派4B Ubuntu18 vnc开机自启动
  4. mysql repo_centos7下使用wget命令安装mysql
  5. Linux configure 参数解释,程序的这装,卸载
  6. uva1152 - 4 Values whose Sum is 0(hash或STL技巧ac)
  7. arm rtx教程_ARM RTX操作系统—Overview—Product Description
  8. 《MySQL——主备切换流程与主备延迟》
  9. Queue:poll、offer、element、peek的区别
  10. 运算放大器权威指南_运算放大器科普文章
  11. python记录鼠标和键盘操作并重复_鼠标和键盘操作
  12. Python转exe神器pyinstaller
  13. DeeCamp 2019 Exam A 纪实
  14. DCMI接口之OV2640摄像头
  15. 把老婆训练成女黑客的漏洞大神黄正|宅客故事
  16. 1004.选择结构习题:奇偶数判断
  17. 表格处理:换行还是不换行?
  18. 数据结构PTA 进阶实验5-3.2 新浪微博热门话题
  19. Kubernetes部署(四):k8s项目交付----(1)持续集成
  20. 【面试】TCP、UDP、Socket、HTTP网络编程面试题

热门文章

  1. 汽车轮速传感器智能测试系统ETest的设计
  2. 最能拉出同行差距的细节,99%的零售店老板都错过了
  3. android 微信 备份通讯录,用微信导入手机通讯录?安卓手机的备份方法介绍
  4. TS7016: Could not find a declaration file for module ‘@/api/checkitem.js‘.解决办法
  5. 20155314 2016-2017-2 《Java程序设计》第9周学习总结
  6. Android Studio学写英语听写APP(音乐播放器)一
  7. 推荐算法之Co-Clustering算法
  8. android渠道首发规则,酷传推广手册-Android渠道首发规则.doc
  9. 归纳总结MATLAB中与矩阵运算有关的算术运算符(加、减、乘、除、点乘、点除、乘方、转置等)
  10. 洛阳计算机学校排名2015,洛阳初中名校排行榜TOP10,这一次你说了算!