用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:51:34
设有学生关系S(Sno, Sname, Sage, Sex),它们的属性分别是:学号,姓名,年龄,性别。试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。

使用函数:Between 、Getdate()、datediff()

函数说明:

1/Between:检索数字类型或时间类型的区间记录

2/Getdate():获得当前计算机时间

3/datediff():计算两个时间之间的差值,可以计算年、月、日、时、分、秒、毫秒等

其他说明:SQL在检索区间数据时可以使用大于等于,小于等于,或Between函数

示例:(假设表名:table,出生日期 列名:col)多数都是存储的出生日期,很少直接存储年龄的

--第1种方法:
select * from table where datediff(yyyy,col,getdate()) between 18 and 20
--第2种方法:
select * from table where datediff(yyyy,col,getdate())>=18 and datediff(yyyy,col,getdate())<=20

select Sname,Sex from S where Sage between 18 and 20

select sname,sex from s where sage>=18 and sage<=20