Share on FacebookTweet about this on TwitterShare on Google+

誕生日から年齢を判定する、年齢は変化するため一般的に誕生日の登録から年齢を算出する。PHP-MYSQLの環境で…誕生日から年齢を判定する、年齢は変化するため一般的に誕生日の登録から年齢を算出する。PHP-MYSQLの環境で年齢のカラムを”bday”とした場合。

SELECT (YEAR(CURDATE())-YEAR(bday)) – (RIGHT(CURDATE(),5)<RIGHT(bday,5)) as age FROM `db`
PHPで算出する場合、strtotimeは1970年からの経過秒数を基本とするため間違えやすいので使いません。
簡単な式は以下

(今日の日付-誕生日)/10000の小数点以下切捨て
echo (int)((20070823 – 19850101)/10000);

という簡単な式で出せます。