输入生日自动算年龄,SQL中怎么根据出生日期算出年龄,然后用年龄查询?

用户投稿 52 0

关于“php_生日计算年龄”的问题,小编就整理了【4】个相关介绍“php_生日计算年龄”的解答:

SQL中怎么根据出生日期算出年龄,然后用年龄查询?

sql是不能查询的,php可以计算年龄

1、取得当前日期的时间

2、将sql中的出生日期换算成时间

3、当前日期时间-出生日期时间

4、将得到的数值转换为年月日

数据库中怎样通过出生日期计算出每个人的年龄?

selectyear(date())-year(fdate)as年龄fromT_SYSVERSION

其中date()是当前时间,fdate你替换成你的日期字段,最后是表名

根据出生日期怎么算年龄?

第一种:

一张人员信息表里有一人生日(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函数,使用方法是:

求大神用php代码任意输入年龄判断是否大于18岁?

if (a mod 4=0 and a mod 1000) or (a mod 400=0) then

msgbox "闰年"

else

msgbox "平年"

endif

a 是一个年数,如:2009

到此,以上就是小编对于“php_生日计算年龄”的问题就介绍到这了,希望介绍关于“php_生日计算年龄”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!