使用所建立的以下数据表,完成以下操作.
1 学生表(学号 姓名 专业名 性别 生日 照片 备注 团员否)
2 课程表(课程号 课程名称 任课教师 学分)
3 成绩表(学号 课程号 成绩 学分)
1 定义变量x,赋值为4,输出表达式x^2+4x-1的值
declare @x int,@s int
set @x=4
set @s=@x*@x+4*@x-1
select ‘x^2+4*x-1=’+convert(nchar(3),@s)
2 求出今天的102天前是哪一天
declare @a datetime
set @a=GETDATE()-102
select @a
3 从学生表中查出年龄(根据生日计算)在25-30岁之间的学生的姓名,生日,性别字段数据
declare @age int
select @age=YEAR(getdate())-YEAR(出生日期) from 学生表
select 姓名,性别,出生日期 from 学生表 where (@age>=25 and @age<=30)
4 定义变量y,把学生表中李大方的生日保存在变量y中,再根据这个 y的值求出年龄数,此人已经活了多少天,今年他的生日是已经过了,还是没有过(此处可能要使用到函数dateadd(日期部分类型,差值,原日期)
补充: 计算日期时间上的年,天,日,小时的加减,用 :
dateadd(类型,累加值,日期时间的基数)