Oracle 如何计算年龄,年龄的格式是:X岁X月X天 如2013年1月1日出生,计算的年龄是:1岁6月19天 oracle计算年龄 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主这个涉及到每年不同天数,每月不同日数,相减。不是简单的日期相减:select ceil(sysdate - to_date('2013-01-01','yyyy-mm-dd')) days from dual此处给个思路:可以写一个Function1、取得传入生日到当年结束的天数,可以用下年开始第一天减去生日2、获取其他年相应天数,年份 select trunc(months / 12) || '岁' || trunc(mod(months, 12)) || '月' || trunc(sysdate - add_months(birth, trunc(months))) || '天' age from (select months_between(sysdate, birth) months, birth from (select date '2013-1-1' birth from dual));事实证明,你的计算结果是错的 Red hat 6.1 上安装了 Oracle 11g 不知道怎么找Sql developer, 求助! 大家帮忙看一个问题啊 Oracle存储过程Continue是否关键字? 集群应用访问同一个库下的存储过程,并发该怎么控制 大家帮忙看看这个语句 看看 我要的效果怎么写 sql ? 如何知道我的数据库建立成功了。 Oracle的一些基本问题,希望大家求个帮助? 一字段值为null,怎么和另一值null值比较.下面的这个存储过程错在哪? order by 某字段,第N页和第N+1页的数据是一样的,这是怎么回事? ORACLE 启动不了? 如何查询符合两个时间字段之差大于24小时的数据?
select ceil(sysdate - to_date('2013-01-01','yyyy-mm-dd')) days from dual
此处给个思路:
可以写一个Function
1、取得传入生日到当年结束的天数,可以用下年开始第一天减去生日
2、获取其他年相应天数,年份
trunc(sysdate - add_months(birth, trunc(months))) || '天' age
from (select months_between(sysdate, birth) months, birth
from (select date '2013-1-1' birth from dual));事实证明,你的计算结果是错的