Oracle自定义函数应用案例

Oracle基础 03/31 阅读 8157 views次 人气 485
摘要:

在编程应用中,系统提供的函数往往不能满足我们的需要,这时候就需要通过自定义函数来完成,下边是自定义函数应用案例。

日期比较函数:
create or replace function compare_date(
    s_date varchar2, 
    t_date varchar2
)
return number 
is 
begin  
   if (regexp_substr(s_date, '\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}') is null) then
      return -2;
   elsif(regexp_substr(t_date, '\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}') is null)then
      return -2;
   elsif(to_date(s_date,'yyyy-mm-dd hh24:mi:ss') > to_date(t_date,'yyyy-mm-dd hh24:mi:ss')) then
      return 1;
   elsif (to_date(s_date,'yyyy-mm-dd hh24:mi:ss') < to_date(t_date,'yyyy-mm-dd hh24:mi:ss')) then
      return -1;
   else
      return 0;
   end if;
end;
/
应用:
--字符转日期--
select to_date('2014-04-14 14:43:40','yyyy-mm-dd hh24:mi:ss') from dual;
--日期转字符--
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--日期比较--
select compare_date('2014-04-14 16:22:42', '2015-04-14 16:22:42') from dual;
 

评论

该文章不支持评论!

分享到: