この記事は公開されてから8年経過しています。現在とは内容が異なる場合がありますのでご注意ください。
最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。
最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。
ズバリ、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 に変えれば総日数が表示されます。