Oracle中根据生日计算年龄SQL语句?
算法一:
select floor(
MONTHS_BETWEEN(sysdate,birthday)/12) from dual;--从数据库中取值
select floor(months_between(sysdate, to_date('20141217','yyyy-mm-dd'))/ 12) from dual;--手工输入日期
|
months_between函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中