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

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

Author:Marydon

方法:使用存储过程

/**
 * 判断两个日期间隔几个工作日
 */
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;
时间: 2024-10-13 12:04:57

ORACLE判断两个日期间隔几个工作日的相关文章

两个日期间隔三个工作日的sql语句

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((

iOS 判断两个日期之间的间隔

两个时间段,判断之间的相差,做一些时间范围限制使用 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyyMMddHHmmss"]; NSDate* toDate     = [dateFormatter dateFromString:@"20140702142033"]; NSDate*  startDate    =

如何判断两个日期在一周内

如何判断两个日期在一周内,首先,需要搞清楚一周内到底是什么含义,国内通常是以周一作为每周的第一天,而西方普遍以周日作为每周的第一天. 以下,我们以西方的标准来处理这个问题. 常见的日期结构: struct DateTime { int year; int month; int day; int weekday; //days since Sunday - [0, 6] int hour; int minute; int second; }; 上述结构中与周相关的参数只有weekday,应该设法利

javascript 判断两个日期之差的示例代码

javascript 判断两个日期之差的示例代码 <!--NEWSZW_HZH_BEGIN-->日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明. 例子1,日期之差函数 function better_time(strDateStart,strDateEnd){   var strSeparator = "-"; //日期分隔符   var strDateA

SWIFT中计算两个日期间隔多少小时

SWIFT中如何计算两个日期间隔多少个小时,其实几句代码就可以搞定了,Very Easy,在Playground内输入以下代码 var date1 = "2015-06-26 8:15:10" var dateformatter = NSDateFormatter() dateformatter.dateFormat = "yyyy-MM-dd hh:mm:ss" var dateresult = dateformatter.dateFromString(date1

JS判断两个日期的差或者判断两个日期的大小

判断两个日期之差 function DateDiff(sDate1,sDate2) { //sDate1和sDate2的格式为xxxx-xx-xx var aDate,oDate1,oDate2,iDays; //转换为xx-xx-xxxx格式 aDate = sDate1.split("-"); oDate1 = new Date(aDate[1] + "," + aDate[2] + "," + aDate[0]); aDate = sDat

PHP 计算两个日期间隔天数

PHP 计算两个日期间隔天数,可以使用date_diff( )函数: <?php $datetime1 = date_create('2009-10-11'); $datetime2 = date_create('2009-10-13'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days'); ?> 浏览器输出结果:

判断两个日期相差的天数

判断两个日期相差的天数 /* 判断两个日期相差的天数 */ function numOfDate(date1, date2){ //<1>计算毫秒数 var time1 = date1.getTime(); var time2 = date2.getTime(); //<2>计算相差的毫秒数 var time = Math.abs(time1 - time2);//去绝对值,不能确定传入的日期那个大 return time / 1000 / 60/ 60 / 24;// 毫秒/10

判断两个日期之间的长度

/** *结束日期与开始日期之间的间隔天数 *return 两个日期之间的天数 */ private Long dateTest(String startDate, String endDate) throws ParseException {        Date start = new Date();        Date end  = new Date();        if(startDate.contains("-")){            start =  Too