【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
コメント