PHP和Mysql从birthdate中获取存储为varchar的年龄

时间:2014-05-04 08:31:38

标签: php mysql varchar

我正在创建一个应用程序,它从Excel文件中获取数据并存储在MySQL数据库中。然后,用户可以根据经验,年龄,技能等搜索候选人。

我的表格有以下结构:名称,姓氏,出生日期(存储为varchar),技能,性别等等

我需要的是如何使用php / sql计算/计算/提取候选人的年龄?

我正在使用包含以下选项的下拉列表

<option value="0">--</option>
<option value="eqolderthan20">Equal or older than 20</option>  
<option value="equaloryoungerthan30">Equal or younger than 30</option>  
<option value="olderthan30">Older than 30</option>

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用strtotime()将生日作为时间戳,然后根据与当前时间戳的差异计算年数。假设$birthday是数据库中的varchar:

$age_in_years = floor((time() - strtotime($birthday))/(60*60*24*365));