用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