2017-06-20 MySQLで生年月日から年齢を計算する MySQL MySQLで生年月日から年齢を計算する MySQLで生年月日から年齢を計算する ※birthday は DATE 型のカラムとする SELECT (YEAR(CURDATE()) - YEAR(birthday)) - (RIGHT(CURDATE(), 5) < RIGHT(birthday, 5)) AS age FROM hoge; または SELECT TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age FROM hoge;