2011-08-29 51 views
0

我需要計算即將到來的生日,並且必須向他們發送生日祝福。我無法從出生日期字段的數據庫中檢索記錄。如何根據出生日期獲取記錄

誰能給我使用,我可以基於SQL Server的出生日期場得到其在未來7天的生日記錄提前2005年

由於查詢

+0

需要一些更多的信息關於表結構。 – Kenneth

回答

1
SELECT ... 
FROM... 
WHERE DATEDIFF(dd, 
      CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-' + CAST(MONTH(DateOfBirth) AS VARCHAR) + '-' + CAST(DAY(DateOfBirth) AS VARCHAR) AS DATETIME), 
      GETDATE()) <= 7 
1
SELECT * 
FROM 
    TABLE 
WHERE 
    DATEPART(dy, DateOfBirth) - DATEPART(dy, GETDATE()) > 0 AND 
    DATEPART(dy, DateOfBirth) - DATEPART(dy, GETDATE()) <=7