mysql从student表中查询年龄18~22岁的学生信息
时间: 2023-06-08 14:07:38 浏览: 2200
可以使用如下的SQL语句进行查询:
SELECT * FROM student WHERE age BETWEEN 18 AND 22;
这条语句将会从student表中查询年龄在18到22岁的学生信息,并且返回符合条件的所有行。
相关问题
mysql建立student表中年龄大于等于30岁的学生视图(包括学号姓名)
好的,我可以回答这个问题。以下是建立该视图的 SQL 语句:
CREATE VIEW student_age_above_30 AS
SELECT 学号, 姓名
FROM student
WHERE 年龄 >= 30;
请注意,此视图只包含符合条件的学生的学号和姓名。
mysql中通过出生年份查询年龄在18到22岁之间的学生信息
可以使用如下 SQL 语句查询出生年份在指定范围内的学生信息:
```
SELECT * FROM student WHERE YEAR(CURDATE()) - YEAR(birthdate) BETWEEN 18 AND 22;
```
其中,`student` 是表名,`birthdate` 是一个列名,用于存储学生的出生日期信息。这条 SQL 语句会返回出生年份在指定范围内的所有学生的信息。可以通过计算当前年份和出生年份之间的差值来得到学生的年龄。`CURDATE()` 是一个 MySQL 函数,用于获取当前日期。如果你的日期格式不是标准的年月日格式,需要使用 `STR_TO_DATE()` 函数将其转换为日期格式,例如:
```
SELECT * FROM student WHERE YEAR(CURDATE()) - YEAR(STR_TO_DATE(birthdate, '%Y/%m/%d')) BETWEEN 18 AND 22;
```
其中,`%Y/%m/%d` 是指日期的格式,如果你的日期格式不同,需要修改成相应的格式。
阅读全文