比方說,我有列僱員表:如何在一個月內找回年齡爲21歲的所有員工?
Id, Name, Birthdate
我試圖寫SQL查詢來檢索誰將會是21個月的時間裏所有的員工,並通過另一個查詢檢索誰是目前21所有員工。
請幫助你?我使用Microsoft SQL Server 2008
感謝
比方說,我有列僱員表:如何在一個月內找回年齡爲21歲的所有員工?
Id, Name, Birthdate
我試圖寫SQL查詢來檢索誰將會是21個月的時間裏所有的員工,並通過另一個查詢檢索誰是目前21所有員工。
請幫助你?我使用Microsoft SQL Server 2008
感謝
我假設你想知道員工至少 21歲,不準確 21歲。
一個月從現在開始:
WHERE BIRTHDATEField <= DATEADD(year, -21, DATEADD(month, 1 Getdate())
刪除最後一個Dateadd
到今天使用。
嘗試類似:
SELECT Name FROM Table
WHERE DATEDIFF(YEAR, Birthdate, DATEADD(MONTH,1,GETDATE())) >= 21
和
SELECT Name FROM Table
WHERE DATEDIFF(YEAR, Birthdate, GETDATE()) >= 21
select *
from employee e
where e.Birthdate = DATEADD(Year, -21, DATEADD(MONTH, 1, GETDATE()))