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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一个月内检索年龄为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()))

以上是关于如何在一个月内检索年龄为21岁的所有员工?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 表记录查询小练习

程序员,10年的开发经验,在35岁的生理年龄面前,一文不值

给21岁的自己

在日期选择器中选择日期时,它不应接受等于年龄大于 20 岁的生日

Django 查询性能

用于从 cloudkit 检索单列的代码模式/片段