id | name | birthday |
---|---|---|
1 | 張三 | 1970-10-01 |
2 | 李四 | 1990-10-01 |
3 | 王五 | 2002-10-01 |
4 | 馬六 | 2003-10-01 |
轉(zhuǎn)換為年齡的查詢語句,使用函數(shù)TIMESTAMPDIFF
SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `student`
查詢結(jié)果
d | name | birthady | age |
---|---|---|---|
1 | 張三 | 1970-10-01 | 50 |
2 | 李四 | 1990-10-01 | 30 |
3 | 王五 | 2002-10-01 | 18 |
4 | 馬六 | 2003-10-01 | 17 |
然后按照年齡段進(jìn)行分組
SELECT GROUP_CONCAT(a.id) as ids, GROUP_CONCAT(a.name) as names, CASE WHEN a.age18 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.age18 THEN '少年' WHEN a.age>=18 AND a.age 40 THEN '青年' WHEN a.age>=40 AND a.age 60 THEN '中年' END
查詢結(jié)果
ids | names | age | count |
---|---|---|---|
1 | 張三 | 中年 | 1 |
4 | 馬六 | 少年 | 1 |
2,3 | 李四,王五 | 青年 | 2 |
tips:當(dāng)前時(shí)間是2020年
總結(jié)
到此這篇關(guān)于Mysql出生日期轉(zhuǎn)換為年齡并分組統(tǒng)計(jì)人數(shù)的文章就介紹到這了,更多相關(guān)Mysql出生日期轉(zhuǎn)年齡并分組統(tǒng)計(jì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:惠州 沈陽 牡丹江 呼和浩特 阿里 天津 合肥 公主嶺
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql出生日期轉(zhuǎn)換為年齡并分組統(tǒng)計(jì)人數(shù)的方法示例》,本文關(guān)鍵詞 Mysql,出生日期,轉(zhuǎn)換,為,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。