Note to Self

自分用のメモ置き場

MySQLで生年月日から年齢を計算する

MySQLで生年月日から年齢を計算する

MySQLで生年月日から年齢を計算する

※birthday は DATE 型のカラムとする

SELECT 
  (YEAR(CURDATE()) - YEAR(birthday)) - (RIGHT(CURDATE(), 5) < RIGHT(birthday, 5)) AS age
FROM hoge;


または

SELECT 
  TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age
FROM hoge;