MySQL 查询某个年龄段分为三种 16岁以下 17-59 岁 60岁以上怎么查询?
时间: 2024-03-27 09:39:45 浏览: 9
你可以使用 CASE WHEN 语句来实现这个查询,例如:
```
SELECT
CASE
WHEN age < 16 THEN '16岁以下'
WHEN age >= 17 AND age <= 59 THEN '17-59岁'
ELSE '60岁以上'
END AS age_group,
COUNT(*) AS count
FROM
your_table
GROUP BY
age_group;
```
这个查询会将年龄分为三个段,并且统计每个年龄段中的记录数量。
相关问题
mysql查询年龄大于20岁的学生
你好!您的问题是关于MySQL查询年龄大于20岁的学生。以下是示范代码:
SELECT * FROM students WHERE YEAR(CURDATE()) - YEAR(birth_date) > 20;
以上代码中,students 是学生表的名称,birth_date 是学生生日的字段,CURDATE() 函数返回当前日期。
希望这个回答能帮到您,如有其他问题,请随时提出。
mysql 根据出生日期条件查询一个年龄处理20岁到20岁直接
您好!对于您的问题,您可以使用MySQL的日期函数和比较运算符来实现根据出生日期条件查询年龄在20岁到20岁之间的数据。以下是一个示例查询语句:
```sql
SELECT *
FROM your_table
WHERE DATE_ADD(birth_date, INTERVAL 20 YEAR) >= CURDATE()
AND DATE_ADD(birth_date, INTERVAL 20 YEAR) <= CURDATE() + INTERVAL 1 DAY;
```
在上面的查询语句中,假设您要查询的表名为 `your_table`,出生日期字段名为 `birth_date`。该查询将返回年龄在20岁到20岁之间的数据。
请注意,这里使用了 `DATE_ADD` 函数来计算出生日期加上20年后的日期,并使用 `CURDATE` 函数获取当前日期。另外,还使用了比较运算符 `>=` 和 `<=` 来筛选符合条件的数据。
希望能对您有所帮助!如果还有其他问题,请随时提问。