twitter facebook

mysql:生年月日から年齢を求める

2020/1/12時点の1980/1/12の誕生日の人の年齢
SET @birthday = '1980-01-12', @now = '2020-01-12' ;

SELECT (YEAR(DATE(@now)) - YEAR( @birthday )) 
  - (RIGHT(@birthday, 5) > RIGHT(DATE(@now), 5)) AS age;
結果
age
40
現時点の1980/1/12の誕生日の人の年齢
SET @birthday = '1980-01-12';

SELECT (YEAR(DATE(NOW())) - YEAR( @birthday )) 
  - (RIGHT(@birthday, 5) > RIGHT(DATE(NOW()), 5)) AS age;
AUTHOR
@hiropon
最終更新日 2020/09/04
FAVORITE good stock
LINK TAG
記法を見る