--1计算100天后病毒发作的日期。
print convert(varchar(50),dateadd(day,100,getdate()),111)
--2凡是入职一年以上的员工,工资增加500¥
update Employees set EmpSalary=EmpSalary+500
where DATEADD(YEAR,1,EmpInTime)<GETDATE();
--3计算1975年10月5日到现在现在相差多少年/月/日/小时?
print datediff(year,'1975-10-5',getdate())
print datediff(mm,'1975-10-5',getdate())
print datediff(dd,'1975-10-5',getdate())
print datediff(hh,'1975-10-5',getdate())
--4统计2008年入职的员工
select COUNT(*) from Employees
where YEAR(EmpInTime)='2008'
--5输出所有数据中通话时间最长的5条记录。
select top 5 * from CallRecords
order by DATEDIFF(SS,StartDateTime,EndDateTime) desc
--6将结果集加入一列“通话时长(秒)”
select top 5 *,通话时长=datediff(second,StartDateTime,EndDateTime) from CallRecords
order by 通话时长
--90分以上优秀
--80分以上良好
--70分以上中等
--60分以上及格
--60分以下不及格
use TestSchool
select tSId,tSName,tSEnglish,
评分= case
when tsEnglish>90 then '优秀'
when tsEnglish>80 then '良好'
when tsEnglish>70 then '中等'
when tsEnglish>=60 then '及格'
else
'不及格'
end
from studentNew