SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【MySQL】SQLで年度末時点の年齢を計算する

問題

とあるシステムで年度末時点(3月末時点)の年齢を出さないといけなくなったのですが、SQLでできますか。

答え

TIMESTAMPDIFF が、ExcelでいうDATEDIFの満年数計算と同じことをしてくれる。

member というテーブルに、誕生日カラム birthday があるとしたら、今年度末が DATE_FORMAT(ADDDATE(CURDATE(), 275), ‘%Y-03-31’) で、TIMESTAMPDIFF で年数が出る。

select
	TIMESTAMPDIFF(YEAR, birthday, DATE_FORMAT(ADDDATE(CURDATE(), 275), '%Y-03-31')) as nenrei
from
	member

関連するメモ

コメント