ORACLE判断两个日期间隔几个工作日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE判断两个日期间隔几个工作日相关的知识,希望对你有一定的参考价值。

CreateTime--2017年9月7日17:14:56

Author:Marydon

ORACLE判断两个日期间隔几个工作日

方法:使用存储过程

/**
 * 判断两个日期间隔几个工作日
 */
CREATE OR REPLACE FUNCTION "FUN_BETWEENDAYS"(start_dt date, end_dt date)
  RETURN INT IS
  t_days INT;
BEGIN
  SELECT (TRUNC(end_dt - start_dt) - ((CASE
           WHEN (8 - to_number(to_char(start_dt, D))) >
                TRUNC(end_dt - start_dt) + 1 THEN
            0
           ELSE
            trunc((TRUNC(end_dt - start_dt) -
                  (8 - to_number(to_char(start_dt, D)))) / 7) + 1
         END) + (CASE
           WHEN MOD(8 - to_char(start_dt, D), 7) >
                TRUNC(end_dt - start_dt) - 1 THEN
            0
           ELSE
            TRUNC((TRUNC(end_dt - start_dt) -
                  (MOD(8 - to_char(start_dt, D), 7) + 1)) / 7) + 1
         END)))
    INTO t_days
    FROM dual;
  RETURN t_days;
END FUN_BETWEENDAYS;

 

 

以上是关于ORACLE判断两个日期间隔几个工作日的主要内容,如果未能解决你的问题,请参考以下文章

js 两个日期间隔月数

Vbs获取两个日期天数间隔

oracle 获取当天日期往前推2个工作日的日期

怎样在EXCEL计算两个日期中间间隔几年几个月几天

Hivesql计算两个时间戳相差的分钟数

请问两个时间点之间的间隔怎么算?