以Student基本表为数据源,查询入学年龄不大于18岁的学生学号、姓名和年龄。其中Student数据源包括Sno学号,Sname姓名,Ssex性别,birthday生日,en_time入学时间,specialty专业,grade年级;用SQL server实现
时间: 2024-04-30 20:19:43 浏览: 203
学生基本信息查询
以下是查询语句:
```sql
SELECT Sno, Sname, DATEDIFF(year, birthday, en_time) AS Age
FROM Student
WHERE DATEDIFF(year, birthday, en_time) <= 18;
```
解释:
1. 使用 `DATEDIFF` 函数计算学生的年龄,函数的第一个参数是年份间隔,第二个参数是起始日期,第三个参数是终止日期。这里我们使用 `year` 作为年份间隔,计算学生入学时的年龄。
2. 在 `WHERE` 子句中筛选出入学年龄不大于18岁的学生。
3. 最后选择出学号、姓名和年龄这三个字段进行展示。
阅读全文