根据出生日期怎么算年龄

心一直在 1个月前 已收到2个回答 举报

孤翛独殇 1星

共回答了199个问题采纳率:97.8% 评论

第一种:

一张人员信息表里有一人生日(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)

21小时前

12

一如既疚 2星

共回答了238个问题 评论

在excel里知道年龄的话可以通过EXCEL的公式功能来直接计算出该出生日期对应的年龄,具体操作步骤如下:

1、首先打开一个excel表格,然后选择一栏输入想要计算的出生日期,例如下面的A栏;

2、接着选择另外一栏单元格,在对应的第一行里输入年龄计算公式,具体为(TODAY()-A2)/365,直接按下回车键便能够通过公式计算出年龄,这里的A2是对应的出生日期格子,出生日期放的格子不一样,那么A2也随之变动;

3、鼠标轻轻左键点击B2单元格,选中但是不点进去,然后将鼠标移到单元格的右下角,在看到鼠标变成一个黑色十字的时候, 按住左键往下拉,这样子可以将该公式应用到同一栏的其他格子里,直接便能够计算出这组数据里所有人的年龄;

4、因为默认设置的问题,年龄会存在小数点,这样子便需要改一下设置,按住左键框选整个B列,点一下鼠标右键,进入单元格格式设置界面中;

5、在设置单元格格式界面,点数值,小数位数选择0,然后点确定;

6、这时就会得到一个整数的年龄了。

19小时前

18
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com