oracle根据出⽣⽇期计算精确年龄
SELECT floor(months_between(SYSDATE, to_date(‘20141217’,‘yyyy-mm-dd’))/ 12) a,–⼿⼯输⼊⽇期
months_between(SYSDATE, u.modifydate) / 12 b,–从数据库取值计算⽉份
floor(months_between(SYSDATE, u.modifydate) / 12) c–对⽉份向下取整,表⽰年龄
FROM org_userinfo u;oracle四舍五入
算年龄可以精确到⽇。
months_between函数返回两个⽇期之间的⽉份数。如果两个⽇期⽉份内天数相同,或者都是某个⽉的最后⼀天,返回⼀个整数,否则,返回数值带⼩数,以每天1/31⽉来计算⽉中剩余天数。
floor(x),有时候也写做Floor(x),其功能是“向下取整”,或者说“向下舍⼊”,即取不⼤于x的最⼤整数(与“四舍五⼊”不同,下取整是直接取按照数轴上最接近要求的值左边的值,也就是不⼤于要求的值的最⼤的那个)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论