一尘不染

如何检索一个月内年龄21岁的所有员工?

sql

假设我有一个雇员表,其中包含列:

Id, Name, Birthdate

我正在尝试编写SQL查询来检索一个月后将要21岁的所有员工,并且要编写另一个查询以检索当前是21岁的所有员工。

我正在使用Microsoft SQL Server 2008。


阅读 224

收藏
2021-03-08

共1个答案

一尘不染

我假设你想知道员工 至少 21岁,而不是 正好 21岁。

从现在开始的一个月内:

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

删除最后Dateadd使用的今天。

2021-03-08