时间:2021-05-02
查询数据库
? 1 SELECT * FROM `student`查询结果
id name birthday 1 张三 1970-10-01 2 李四 1990-10-01 3 王五 2002-10-01 4 马六 2003-10-01转换为年龄的查询语句,使用函数TIMESTAMPDIFF
? 1 SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `student`查询结果
d name birthady age 1 张三 1970-10-01 50 2 李四 1990-10-01 30 3 王五 2002-10-01 18 4 马六 2003-10-01 17然后按照年龄段进行分组
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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查询结果
ids names age count 1 张三 中年 1 4 马六 少年 1 2,3 李四,王五 青年 2tips:当前时间是2020年
总结
到此这篇关于Mysql出生日期转换为年龄并分组统计人数的文章就介绍到这了,更多相关Mysql出生日期转年龄并分组统计内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_45121502/article/details/109486301
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaDate与String的相互转换详解前言:我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是
以出生日期快速变成带杠格式的出生日期为例,步骤如下: 1、首先,将填写好出生日期的表格打开; 2、其次点击选中填写有出生日期的表格,单击鼠标右键,选择下方“
网上收集的代码导出到Excel代码 姓名年龄出生日期6258124
复制代码代码如下:newdocument 姓名 年龄 出生日期 6 25 8 1 2 4
前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。而我们单位员工人数众多,短时间内统计相关信息并且输入计算机几乎是不太可能的。幸好在以前的一