查询最近三天过生日的人

  思路:先将所有员工的当年生日确定下来,确定方法就是将所有员工的出生年份设置为当前年份,其次用所设置的年份日期和当前具体的日期做比较,取出三天内过生日的员工。

  (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
       
posted @ 2006-04-10 13:47  谢多  阅读(307)  评论(0)    收藏  举报