【MySQL】生年月日から年齢を計算する方法


ここではMySQLで生年月日から年齢を計算する方法を紹介しています。

生年月日から年齢を計算する方法

生年月日を計算するときは、TIMESTAMPDIFF関数を使います。

TIMESTAMPDIFF関数では、2つの日付から差分を取得することが出来ます。

年齢を取得する場合は、現在の日付と生年月日の差分の「年」を取り出すように「YEAR」を取得します。

SELECT TIMESTAMPDIFF(YEAR,生年月日,CURDATE());

次のように実行してみると日付の差分の年だけを取得していることが分かります。

mysql> SELECT TIMESTAMPDIFF(YEAR,'20000101','20101010');
+-------------------------------------------+
| TIMESTAMPDIFF(YEAR,'20000101','20101010') |
+-------------------------------------------+
|                                        10 |
+-------------------------------------------+
1 row in set (0.00 sec)