SELECT TIMESTAMPDIFF(YEAR, birthday, CURDATE())
只需把第二个参数“birthday”更换成你要计算的生日日期即可。
示例:
1.测试SQL:【分别测试三个时间对应的年龄】
SELECT
NOW() AS '当前系统时间',
'2018-05-31' AS '生日',
TIMESTAMPDIFF(
YEAR,
'2015-05-31',
CURDATE()
) AS '年龄'
2.测试结果:
1)用户生日为2015年5月30日,计算年龄:
2)用户生日为2015年5月31日,计算年龄:
3)用户生日为2015年6月1日,计算年龄: