
用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别
设有学生关系S(Sno,Sname,Sage,Sex),它们的属性分别是:学号,姓名,年龄,性别。试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。...
设有学生关系S(Sno, Sname, Sage, Sex),它们的属性分别是:学号,姓名,年龄,性别。试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。
展开
4个回答
展开全部
使用函数: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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询