这篇文章主要为大家详细介绍了MySQL出生日期转换为年龄并分组统计人数的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
代码如下:
SELECT * FROM `student`
MySQL出生日期转换为年龄并分组统计人数的方法示例
查询结果
id | name | birthday |
---|---|---|
1 | 张三 | 1970-10-01 |
2 | 李四 | 1990-10-01 |
3 | 王五 | 2002-10-01 |
4 | 马六 | 2003-10-01 |
代码如下:
SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `student`
MySQL出生日期转换为年龄并分组统计人数的方法示例
查询结果
d | name | birthady | age |
---|---|---|---|
1 | 张三 | 1970-10-01 | 50 |
2 | 李四 | 1990-10-01 | 30 |
3 | 王五 | 2002-10-01 | 18 |
4 | 马六 | 2003-10-01 | 17 |
代码如下:
SELECT
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
MySQL出生日期转换为年龄并分组统计人数的方法示例
查询结果
ids | names | age | count |
---|---|---|---|
1 | 张三 | 中年 | 1 |
4 | 马六 | 少年 | 1 |
2,3 | 李四,王五 | 青年 | 2 |
tips:当前时间是2020年
到此这篇关于Mysql出生日期转换为年龄并分组统计人数的文章就介绍到这了,更多相关Mysql出生日期转年龄并分组统计内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/177/19597-0.html
注:关于MySQL出生日期转换为年龄并分组统计人数的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。