gpt4 book ai didi

MySQL将字符串转换为日期计算年龄并按年龄排序

转载 作者:行者123 更新时间:2023-11-29 00:25:45 24 4
gpt4 key购买 nike

我正在尝试编写一个 mysql 查询,它将一个字符串转换为一个日期,然后计算一个年龄,然后计算年龄并按年龄分组。

我有日期字符串并计算年龄查询:

SELECT YEAR(CURRENT_TIMESTAMP) - YEAR(STR_TO_DATE( birthday,  '%m/%d/%Y' )) - (RIGHT(CURRENT_TIMESTAMP, 5) < RIGHT(STR_TO_DATE( birthday,  '%m/%d/%Y' ), 5)) as age 
FROM `persons`

但我不能按年龄统计和分组。谁能帮帮我?

最佳答案

SELECT  EXTRACT(YEAR FROM (FROM_DAYS(DATEDIFF(NOW(),STR_TO_DATE(birthday, '%m/%d/%Y'))))) + 0 age,
COUNT(*) TotalCount
FROM tableNAme
GROUP BY EXTRACT(YEAR FROM (FROM_DAYS(DATEDIFF(NOW(),STR_TO_DATE(birthday, '%m/%d/%Y'))))) + 0
ORDER BY TotalCount DESC

关于MySQL将字符串转换为日期计算年龄并按年龄排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010382/

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