加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

comm.fun_getagebybirthday

发布时间:2020-12-14 05:06:13 所属栏目:大数据 来源:网络整理
导读: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)

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读