假设我有一个雇员表,其中包含列:
Id, Name, Birthdate
我正在尝试编写SQL查询来检索一个月后将要21岁的所有员工,并且要编写另一个查询以检索当前是21岁的所有员工。
我正在使用Microsoft SQL Server 2008。
我假设你想知道员工 至少 21岁,而不是 正好 21岁。
从现在开始的一个月内:
WHERE BIRTHDATEField <= DATEADD(year, -21, DATEADD(month, 1 Getdate())
删除最后Dateadd使用的今天。
Dateadd