comm.fun_getagebybirthday

create or replace function comm.fun_getagebybirthday(adt_birthday date)
return varchar2 is
s_Result varchar2(50);
begin
select case
when year_num >= 8 then
to_char(year_num) || ‘岁‘
when year_num < 8 and year_num >= 1 then
to_char(year_num) || ‘岁‘ ||
decode(month_num,‘‘,to_char(month_num) || ‘个月‘)
when year_num < 1 then
decode(month_num,to_char(month_num) || ‘个月‘) ||
to_char(day_num) || ‘天‘
end
into s_Result
from (select trunc(trunc(months_between(sysdate,adt_birthday)) / 12) year_num,
mod(trunc(months_between(sysdate,adt_birthday)),12) month_num,
trunc(sysdate -
add_months(adt_birthday,
trunc(months_between(sysdate,adt_birthday)))) day_num
from dual);
return(s_Result);

end fun_getagebybirthday;

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...