根据出生日期怎么算年龄
第一种:
一张人员信息表里有一人生日(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)
excel怎么根据出生年月日计算年龄
Excel通过出生日期求年龄的方法:一、首先打开Excel表格文件,右键点击需要求结果的单元格,菜单内点击“设置单元格格式”。
二、把单元格格式设置为“数值”,小数位设置为“0”。
三、回到表格,在求结果的单元格公式栏内输入=(TODAY()-A1)/365,按回车键计算。
四、这样就可以计算出A1单元格内出生日期的年龄了。
office软件如何根据年龄计算出生日期
1、演示使用的办公软件为office系列软件下的电子表格Excel软件,软件使用的版本为Microsoft office家庭和学生版2016。
2、首先打开Excel电子表格,在表格中输入一些用于通过出生日期计算年龄的数据。
3、将鼠标移动到c2的单元格,在c2的单元格中输入如下函数”=DATEDIF(B2,TODAY(),"Y")“,该公式表示计算b2单元格中日期到今天的时间间隔,以年来显示结果。
4、输入完成后点击回车,可以看到我们已经得到了通过出生年月计算出来的年龄。
5、对于有批量数据需要处理的,我们可以使用格式填充柄直接下拉即可。
excel怎么根据出生日期计算年龄
在excel里可用公式=(TODAY()-A2)/365来计算出年龄。1、打开excel表格,在里面输入所需要计算的出生日期;
2、然后选中B2单元格,输入公式,=(TODAY()-A2)/365,按回车键即可得到年龄;
3、选中B2单元格,将鼠标移到这个单元格的右下角,当鼠标变成黑色十字时 双击,这样就会计算出这组数据所有人的年龄了;
4、发现年龄有小数点,需要调整一下B列的数据格式,选中B列,点鼠标右键,点设置单元格格式,出现设置单元格格式界面;
5、在设置单元格格式界面,点数值,小数位数选择0,然后点确定;
6、这时就会得到一个整数的年龄了。
知道出生日期,如何计算截止到指定日期(精确到月,日)的年龄。EXCEL公式
=DATEDIF(G15,"2012/8/31","Y")&"岁"&DATEDIF(G15,"2012/8/31","YM")&"月"&DATEDIF(G15,"2012/8/31","MD")
或
=TEXT(DATEDIF(G15,"2012/8/31","D"),"YY岁M月D日")
公式中的"2012/8/31"换成该日期所在单元格