Oracle 根据出生日期计算年龄

Oracle 根据出生日期计算年龄,第1张

可用to_char函数将date类型转成字符类型。

如emp表中有如下数据:

如果计算生日的方法是当前日期的年份减去生日的年份,可用如下语句

select ename,hiredate,to_char(sysdate,'yyyy')-to_char(hiredate,'yyyy') from emp

查询结果:

用case when

如:

select name,case when age>3 then tranc(between_month(sysdate,生日)/12)

when age >1 and age<3 then tranc(between_month(sysdate,生日)/12) then

when age <1 then between_month(sysdate,生日)/12

end case aaa

from 姓名表

SQL语句如下:

select floor(MONTHS_BETWEEN(sysdate,date'2016-1-1')/12) as age from dual

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10857228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存