各位用户为了找寻关于Mysql出生日期转换为年龄并分组统计人数的方法示例的资料费劲了很多周折。这里教程网为您整理了关于Mysql出生日期转换为年龄并分组统计人数的方法示例的相关资料,仅供查阅,以下为您介绍关于Mysql出生日期转换为年龄并分组统计人数的方法示例的详细内容
查询数据库
? 1SELECT
*
FROM
`student`
查询结果
转换为年龄的查询语句,使用函数TIMESTAMPDIFF
? 1SELECT
id,
name
, birthday, TIMESTAMPDIFF(
YEAR
,student.birthday,CURDATE())
as
age
FROM
`student`
查询结果
然后按照年龄段进行分组
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17SELECT
GROUP_CONCAT(a.id)
as
ids,
GROUP_CONCAT(a.
name
)
as
names,
CASE
WHEN
a.age<18
THEN
'少年'
WHEN
a.age>=18
AND
a.age< 40
THEN
'青年'
WHEN
a.age>=40
AND
a.age< 60
THEN
'中年'
END
as
age,
count
(a.id)
as
count
FROM
(
SELECT
id,
name
, birthday, TIMESTAMPDIFF(
YEAR
,student.birthday,CURDATE())
as
age
FROM
`student`)
as
a
GROUP
BY
CASE
WHEN
a.age<18
THEN
'少年'
WHEN
a.age>=18
AND
a.age< 40
THEN
'青年'
WHEN
a.age>=40
AND
a.age< 60
THEN
'中年'
END
查询结果
tips:当前时间是2020年
总结
到此这篇关于Mysql出生日期转换为年龄并分组统计人数的文章就介绍到这了,更多相关Mysql出生日期转年龄并分组统计内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/weixin_45121502/article/details/109486301