查询最近三天过生日的人
思路:先将所有员工的当年生日确定下来,确定方法就是将所有员工的出生年份设置为当前年份,其次用所设置的年份日期和当前具体的日期做比较,取出三天内过生日的员工。
(1)根据现有记录“选择创建临时表”
USE NorthWind
SELECT EmployeeID AS[大名],DATEADD(YEAR,DATEDIFF(YEAR,BirthDate,GETDATE()),BirhtDate) AS [今年生日]
INTO生日比较表
FROM Employees
SELECT * FROM 生日比较表
GO
(2)找出最近三天过生日的员工记录
SELECT * FROM 生日比较表
WHERE DATEDIFF(DAY,GETDATE(),[今年生日])>=0 AND DATEDIFF(DAY,GETDATE(),[今年生日])<=3
(1)根据现有记录“选择创建临时表”
USE NorthWind
SELECT EmployeeID AS[大名],DATEADD(YEAR,DATEDIFF(YEAR,BirthDate,GETDATE()),BirhtDate) AS [今年生日]
INTO生日比较表
FROM Employees
SELECT * FROM 生日比较表
GO
(2)找出最近三天过生日的员工记录
SELECT * FROM 生日比较表
WHERE DATEDIFF(DAY,GETDATE(),[今年生日])>=0 AND DATEDIFF(DAY,GETDATE(),[今年生日])<=3

浙公网安备 33010602011771号