この記事は公開されてから9年経過しています。現在とは内容が異なる場合がありますのでご注意ください。
最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。
  最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。
ズバリ、TIMESTAMPDIFF 関数を使う。
ただこれだけで、簡単に満年齢を計算してくれます。
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  | 
						mysql> SELECT CURDATE(); +------------+ | CURDATE()  | +------------+ | 2013-07-24 | +------------+ 1 row in set (0.00 sec) mysql> SELECT TIMESTAMPDIFF(YEAR, '1981-12-31', CURDATE()) AS age; +------+ | age  | +------+ |   31 | +------+ 1 row in set (0.00 sec)  | 
					
となります。
TIMESTAMPDIFF の詳細はリファレンス・マニュアルの 11 関数と演算子 :: 11.5 日付時刻関数 を見てください。
第1引数に使えるのは下記に挙げるものです。
FRAC_SECOND(=マイクロ秒) 、SECOND 、MINUTE 、HOUR 、DAY 、WEEK 、MONTH 、QUARTER 、または YEAR です。
YEAR としているところを MONTH に変えれば総月数、DAY に変えれば総日数が表示されます。