gpt4 book ai didi

mysql - 如何从出生日期计算年龄并将每个成员分组到sql中的年龄范围

转载 作者:可可西里 更新时间:2023-11-01 07:02:36 26 4
gpt4 key购买 nike

我有一个存储人们详细信息的 sql 表,即 id、姓名、DoB、registration_date 和地址。我想计算每个人的年龄,然后将他们分组到这些范围内:20-30、31-50、51 岁及以上。

我知道我可以通过以下方式获取年龄:( https://stackoverflow.com/a/1572257/3045800 )

SELECT FLOOR((CAST (GetDate() AS INTEGER) - CAST(Date_of_birth AS INTEGER)) / 365.25) AS Age

我只需要弄清楚如何将所有人分组到他们各自的范围内。

感谢帮助

最佳答案

使用案例生成年龄组描述:

select *,
case
when datediff(now(), date_of_birth) / 365.25 > 50 then '51 & over'
when datediff(now(), date_of_birth) / 365.25 > 30 then '31 - 50'
when datediff(now(), date_of_birth) / 365.25 > 19 then '20 - 30'
else 'under 20'
end as age_group
from person

请注意计算年龄的更简单方法。

关于mysql - 如何从出生日期计算年龄并将每个成员分组到sql中的年龄范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22863039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com