网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.基于 Linux 和 MiniGUI 的嵌入式.
.Oracle数据库 监看lock script.
.表空间性能优化实例.
.使用impdp复制Oracle的schema数据.
.oracle系统表查询.
.数据库知识:Oracle中传输表空间.
.Oracle SQL性能优化系列讲座之一.
.史上最简单的方法复制或迁移Orac.
.Oracle内存结构(二)----Shared P.
.Oracle 基本知识.
.MS SQL 7与Oracle8i的比较.
.rman备份方式半功略.
.多方面讲解pl/sql编程存在的几个.
.ZT-Statspack安装配置使用说明一.
.红旗4.0b版最新使用方法.
.从Caché 看后关系型数据库的发展.
.oracle9i新特性之数据库监控系列.
.使用Toad的Explain Plan.
.如何用脚本实现分割文件.
.Oracle9i初始化参数中文说明2.

在ORalce 中,怎么判断两个时间段之间是否有交集, 编写的一个函数.

发表日期:2008-2-9



   判定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<intime) then --请假的开始时间<当天应上班的时间
                       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;
上一篇:Oradim工具的用法[收藏] 人气:681
下一篇:生僻的SQLPLUS命令 人气:720
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐