MySQL – 誕生日から年齢取得

今回は、誕生日から年齢を取得する方法についてメモしていきたいと思います。プロジェクトをやるとよくあるパターンなんですよね。

TIMESTAMPDIFF

TIMESTAMPDIFF(単位,日付1,日付2)

日付式または日付時刻式 日付1、日付2 間の差を整数で取得します。

取得時にどの単位で取得するかを指定しますが、単位には以下の単位が指定できます。

  • SECOND : 秒
  • MINUTE : 分
  • HOUR : 時
  • DAY : 日
  • WEEK : 週
  • MONTH : 月
  • QUARTER : 四半期(3ヶ月)
  • YEAR : 年

年齢の取得

SELECT TIMESTAMPDIFF(YEAR, "1992/09/02", CURRENT_DATE) as 年齢;

TIMESTAMPDIFFの単位には「年」を日付1には「誕生日」を日付2には「現在の年月日」を指定することで年齢が取得できます。

TIMESTAMPDIFFの説明でTIMESTAMPDIFFは日付1と日付2間の差を整数を取得するので、年齢取得が可能となることです。

コメントを残す