本文主要是介绍MySQL:根据出生日期计算当前实际年龄,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
根据出生日计算年龄
根据年龄段进行分组
查询结构
根据出生日期计算当前年龄
SELECT(YEAR ( curdate( ) ) - YEAR ( t.BIRTHDAY ) - 1+ ( DATE_FORMAT( t.BIRTHDAY, '% m % d' ) <= ( DATE_FORMAT( curdate( ), ' % m % d' ) ) ) ) age
FROMt_staff_management t
根据年龄段进行分组
SELECT (CASE
WHEN a.age IS NULL THEN '未知'
WHEN a.age BETWEEN 0 AND 30 THEN '30岁以下'
WHEN a.age BETWEEN 31 AND 40 THEN '31-40岁'
WHEN a.age BETWEEN 41 AND 50 THEN '41-50岁'
WHEN a.age >= 50 THEN '50岁以上'
END) AS name,
COUNT(*) 'value' FROM
(SELECT(YEAR ( curdate( ) ) - YEAR ( t.BIRTHDAY ) - 1+ ( DATE_FORMAT( t.BIRTHDAY, '% m % d' ) <= ( DATE_FORMAT( curdate( ), ' % m % d') ) ) ) age
FROMt_staff_management t) a GROUP BY name
查询结构
这篇关于MySQL:根据出生日期计算当前实际年龄的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!