Oracle根据生日计算年龄以及分类所属年龄段sql片段

根据生日字段计算年龄sql片段:

(extract(year from sysdate)-extract(year from b.insbirthday)) age,  

根据年龄分类所属年龄段sql片段:

--年龄所属阶段(0:40岁以下,1:40-49,2:50-59,3:60-69,4:70-79,5:80以上)
case WHEN (extract(year from sysdate)-extract(year from b.insbirthday))>=0 and (extract(year from sysdate)-extract(year from b.insbirthday))<40 THEN '0'
WHEN (extract(year from sysdate)-extract(year from b.insbirthday))>=40 and (extract(year from sysdate)-extract(year from b.insbirthday))<50 THEN '1'
WHEN (extract(year from sysdate)-extract(year from b.insbirthday))>=50 and (extract(year from sysdate)-extract(year from b.insbirthday))<60 THEN '2'
WHEN (extract(year from sysdate)-extract(year from b.insbirthday))>=60 and (extract(year from sysdate)-extract(year from b.insbirthday))<70 THEN '3'
WHEN (extract(year from sysdate)-extract(year from b.insbirthday))>=70 and (extract(year from sysdate)-extract(year from b.insbirthday))<80 THEN '4'
WHEN (extract(year from sysdate)-extract(year from b.insbirthday))>=80 THEN '5'
ELSE '年龄有误' END ageflag,


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部