关于“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】点解答对大家有用。