2012-02-02 35 views

回答

3

我假設你想知道員工至少 21歲,不準確 21歲。

一個月從現在開始:

WHERE BIRTHDATEField <= DATEADD(year, -21, DATEADD(month, 1 Getdate())

刪除最後一個Dateadd到今天使用。

2

嘗試類似:

SELECT Name FROM Table 
WHERE DATEDIFF(YEAR, Birthdate, DATEADD(MONTH,1,GETDATE())) >= 21 

SELECT Name FROM Table 
WHERE DATEDIFF(YEAR, Birthdate, GETDATE()) >= 21 
1
select * 
from employee e 
where e.Birthdate = DATEADD(Year, -21, DATEADD(MONTH, 1, GETDATE()))