`
jerry8023
  • 浏览: 20137 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle通过生日精确计算年龄

阅读更多
select trunc((to_char(sysdate,'yyyyMMdd')-to_char(to_date('2004-11-26','yyyy-MM-dd'),'yyyyMMdd'))/10000) from dual
分享到:
评论
1 楼 forestjsp 2012-05-31  
是错误的哦.比如闰年的话,就有问题.

还是老老实实用months_between吧.

select FLOOR(MONTHS_BETWEEN(SYSDATE, to_date(&birthday, 'yyyymmdd')) / 12),
trunc(months_between(sysdate, to_date(&birthday, 'yyyymmdd')) / 12, 0) from dual;

这都可以.

相关推荐

Global site tag (gtag.js) - Google Analytics