MySQLで誕生日から年齢を計算する

誕生日から年齢を取得するには、TIMESTAMPDIFF() 関数を使用します。

引数は、結果を表現する単位、および差を求める 2 つの日付です。

以下のように使います。

TIMESTAMPDIFF(YEAR, 'birthday', CURDATE()) AS age

これを使って年齢を以下のように取得します。

mysql> SELECT TIMESTAMPDIFF(YEAR, `birthday`, CURDATE()) AS age FROM users;