生年月日から年齢を取得する方法

生年月日から年齢を計算するには以下の式を利用すれば良い。

// 例 : (20190101 - 20010203) / 10000 → 17
([現在の日付のyyyyMMdd] - [生年月日のyyyyMMdd]) / 10000

MySQLの場合はTIMESTAMPDIFF関数を利用して現在の日付と生年月日の差分を取得しても良い。

-- 例
SELECT TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age FROM user;