首页 > 新闻 > 正文
出生年月提取年龄公式(根据出生日期怎么算年龄)

 2022-09-09 17:43  阅读 29

摘要:第一种: 一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄 datediff(year,birthday,getdate()) 例:birthday = '2003-3-8' getDate()= '2008-7-7' 结果为:5 这样结果是会返回该人员的大概年

第一种:

一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄

datediff(year,birthday,getdate())

例:birthday = '2003-3-8'

getDate()= '2008-7-7'

结果为:5

这样结果是会返回该人员的大概年龄,但不精确.不会精确到月或日.

按照上面测试的日期,该人员的实际年龄应该还不满5岁。在需要精确年龄的时候,就会有错.

第二种:

FLOOR(datediff(DY,birthday,getdate())/365.25)

FLOOR函数:

FLOOR(expr) 返回小于或等于expr的最大整数.FLOOR(1.1)返回1,FLOOR(-1.1)返回-2,FLOOR(1)返回1

这样就可以精确算出,该人员当前实际年龄了.

测试:

birthday = '2000-7-8'

getdate()= '2007-7-7'

算出结果为:6


在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来。

一种常用的方法是:to_number(to_char(sysdate,'yyyy'))

还有一种更好的方法,那就是使用oracle提供的Extract函数,使用方法是:

extract(year from sysdate) ,此方法获得的结果是数值型的 ,这种方法省掉了类型转换,更加简洁。

相应的,要取得月份或日,可以用extract (month from sysdate) 和extract (day from sysdate)

关键字: 根据 / 公式 / 出生日期 / 年龄 / 出生年月 / 提取 / 
中信证券:维持美东汽车买入评级目标价23.5港元 全国检验检测机构开放日活动在京启动 九荒剑帝百度百科 施瓦辛格控告机器人公司盗用自己《终结者》肖像 【物业百科】交房之后要不要成立业主委员会? 中国企业500强:14家整车企业入围,13家营收超千亿元 安卓手机怎么解锁iPhone刷Linux越狱苹果手机教程 “双抢”不再那么“抢”的背后 F1车手坐什么车“下班”实拍退场:本田、沃尔沃成最大赢家 安兔兔跑分最新排行手机性价比榜单:魅族16t等上榜

本站涵盖的内容、图片、视频等模板演示数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!


Copyright © 版权所有 | 联系方式:osnev93x5o@gmail.com