sql用出生日期设置年龄
用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别?
用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
1设计一个SQL语句,显示学生表中年龄最大的学生的姓名、性别和出生日期?
1 select 姓名,性别,出生日期 from 学生表 a where age in (select max(age) from 学生表 b) 2 select 学号,课程编号,考试成绩 from 成绩表 where (课程编号,考试成绩) in (select 课程编号,max(考试成绩) from 成绩表 group by 课程编号)
求SQL语句:如何根据出生日期来计算年龄,和70年代出生占年龄的百分比?
1、出生日期来计算年龄:
selectcsrqascsrq,datediff(year,csrq,getdate())asnlfromtable 2、70年代出生占年龄的百分比:
selectrs70*100/zrsasbfb from(selectsum(casewhencsrqlike#391970%#39then1else0end)asrs70,count(csrq)aszrsfromtable)a