oracle 排除节假日,ORACLE 计算节假日

create or replace function get_workday(starTime in date,endTime in date) return number

is

Weekends number;

Holidays number;

Workdays number;

begin

--统计开始到结束有几天周末

select count(*) into Weekends from(

SELECT TO_CHAR (TRUNC (starTime, 'DD') - 1 + ROWNUM, 'D') week_no

FROM all_objects

WHERE ROWNUM <= -- 计算从开始时间到结束时间有多少天

(select ceil(endTime-starTime) from dual)

) where week_no in(7,1);

--从节假日表中获取开始到结束有几天节日

select nvl(sum(decode(isholiday,0,1,1,-1)),0) into Holidays from to_yx_ykbz_holiday t--

where hdate <= trunc(endTime,'dd') and hdate >= trunc(starTime,'dd');

select ceil(endTime-starTime) into Workdays from dual;

Workdays := Workdays - Weekends - Holidays;

return(Workdays);

end;

1.获取周末需要使用一个数据all_objects表

2.获取节日需要自己建表维护,统计出天数

Oracle计算连续天数,计算连续时间,Oracle连续天数统计

Oracle计算连续天数,计算连续时间,Oracle连续天数统计 >>>>>>>>>>>>>>>>&gt ...

Oracle计算两天两个日期间相差的天数

Oracle计算两天两个日期间相差的天数: select to_date('19930411','yyyymmdd')-to_date('19890507','yyyymmdd') from dual ...

Oracle计算时间差

Oracle计算时间差表达式 --获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - ...

Oracle计算数值型的幂次方——POWER&lpar;&rpar;

Oracle计算数值型的幂次方 简介:幂次方就是幂函数的变形,在POWER(value1,value2)中,value1就是函数的底数,value2就是函数的指数.如:POWER(value1,val ...

Oracle计算时间函数&lpar;numtodsinterval、numtoyminterval&rpar;

numtodsinterval(,) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型 常用的单位 ...

oracle计算两个日期的时间差时分秒

Oracle函数可以实现诸多的功能,下面就介绍使用oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...

Oracle 计算两个日期间隔的天数、月数和年数

在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

oracle计算某个表中数据所占表空间的比例

要求计算某个表所占表空间的大小,网上查了些资料用到了oracle的3个视图.具体sql如下 select segment_name as tablename, round(bytes / (selec ...

oracle计算时间秒数差

--计算plsql处理时间差 --qzq declare time1 timestamp; --开始时间 time2 timestamp; --结束时间 sum1 ); --时间差(s) begin ...

随机推荐

如何隐藏DOM元素

在CSS中,要隐藏DOM元素常见的方法有: 设置元素的opacity值为0 设置元素的visibility值为hidden 设置元素的display值为none 设置元素的position值为abso ...

怎么部署java项目(从搭建环境说起)

1.服务器需要安装对应开发版本的jdk 在官网下载jdk对应的jdk版本,解压到某个目录下如: root@guchen-ubuntu16-04lts:/home/guchen/usr/java# ls ...

MIB-II

. 1.3.6.1.2.1

DMA-330&lpar;二&rpar;

DMA内部的block diagram: DMAC包含一个instruction processing block,来process program code,control DMA transfer ...

&sol;bin&sol;bash&Hat;M&colon; bad interpreter&colon; No such file or dire

在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识.  查看脚本文件是dos格式还是unix格式的几种办 ...

STL set&lowbar;difference set&lowbar;intersection set&lowbar;union 操作

以下是STL algorithm的几个函数,使用的条件是有序容器,所以 vector在被sort了之后是可以使用的,set也是可以使用的. set_difference 这个是求得在第一个容器中有,第 ...

JavaScript之数据类型

1. 种类 5种基本类型:Number.String.Null.Undefined.Boolean 1种对象类型:Object(Function.Array.Date) 特别注意:当把基本类型尝试以对 ...

WebBrowser控件使用相关

修改WebBrowser控件的内核解决方案 http://www.cnblogs.com/sung/p/3391264.html C#中的WebBrowser控件的使用 http://www.cnbl ...

Spring-mvc设置&commat;RequestMapping标签更改返回头及&commat;RequestMapping简述

1. 引子:设置返回头 2. 简述 3. value 4. method 5. consumes/produces 6. params 7. headers 1. 引子:设置返回头 返回JSON内容时 ...

自动生成业务库码表insert脚本

背景:服务请求一体化项目升级到V4的服务请求类型时,所有配置库数据迁移到各省的业务库中,虽然数据出现大量冗余,但是这是唯一能解决V4 大量服务请求类型不在同一张表中的骚操作了,防止查询服务请求类型时G ...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值