ORACLE通过两个日期计算出刚出生小孩年龄,几月几天表示

【需求】出生后按照日历计算的历法年龄。年龄满1周岁的,以实足年龄的相应整数填写;年龄不足1周岁的,按照实足年龄的月龄填写,以分数形式表示:分数的整数部分代表实足月龄,分数部分分母为30,分子为不足1个月的天数,如“2 15/30月”代表患儿实足年龄为2个月又15天。

select DECODE(SIGN(TRUNC(MONTHS_BETWEEN(sysdate, B.出生日期)) - 12),-1,
 TRUNC(MONTHS_BETWEEN(sysdate, B.出生日期))||' '|| to_number(
 case when to_char(sysdate,'dd')>=to_char(B.出生日期,'dd')
        then to_char(sysdate,'dd')-to_char(B.出生日期,'dd')
          else to_char(last_day(B.出生日期),'dd')-to_char(B.出生日期,'dd')+
to_char(sysdate,'dd')\end 
 )||'/'||'30',NULL) BZYZSNL 
  from user B

找了很久怎么计算中间那个天数,根据这位博主的方法进行修改,达到我想要的效果了!!

(58条消息) Oracle计算年龄:年、月、天_oracle 计算年龄_落熙君夏沫的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值