oracle四个时间的交集,在ORalce 中,怎么判断两个时间段之间是否有交集, 编写的一个函数.-数据库专栏,ORACLE...

判断2个时间段是否有交集的函数,开始是在我计算考勤的时候有用过,

后来发现用到的地方越来越多,  丢个砖头

9i 下通过.

两个时间段 之间是否有交集  intime—outtime

fromdate–todate

如果有交集,则返回1,否则返回0

*/

create or replace function func_istimecross(intime in date, outtime in date,

fromdate date , todate date )

return number is

result number;

begin

result :=0;

if (fromdate

if (todate>=outtime) then –请假的结束时间>=当天应下班时间 说明有交集

result :=1;

end if;

end if;

if (fromdate>=intime) then — 如果请假开始时间>应上班时间,只要在下班时间之前,则也说明有集

if (fromdate<=outtime) then

result :=1;

end if;

end if ;

return(result);

end func_istimecross;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值