Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日

Posted YSHY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日相关的知识,希望对你有一定的参考价值。

前提:在法定节日表(t_fdjr )中维护法定节日包括周六周天

/**
* 功能描述:根据输入的日期以及天数,获取此日期之后的天数的工作日
* 输入参数:
* i_date YYYY-MM-DD
* i_day 天数
*/
create or replace function fun_get_workday(i_date varchar2, i_day number) 
return varchar2
is
 k int:=0;
 d1 date;
 d2 date;
begin
  k := i_day; 
  d1 := to_date(i_date, YYYY-MM-DD);
  d2 := d1 + k;
  while k > 0  loop
     select count(c_rq) into k from t_fdjr t
        where t.c_rq  > d1 and t.c_rq <= d2;
     d1 := d2;
     d2 := d2 + k;   
  end loop;

 return to_char(d2,YYYY-MM-DD);
end;

 

以上是关于Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日的主要内容,如果未能解决你的问题,请参考以下文章

oracle根据日期计算星期几

oracle 日期格式 查询 如有一个字段类型是date的 我要根据这个字段来查询 怎么做 急

oracle用存储过程实现对输入的日期判断是属于一年中的第几周,如20120101~20120107是

Oracle - 日期格式验证 [重复]

如何根据事件以不同颜色突出显示日历中的日期?

mysql 如何实现Oracle中的这种日期查询?