首页 > 解决方案 > 在 sql 中获取任期为 2 到 5 年的员工

问题描述

我有一个任期表,其中有列链接 id、name、员工的加入日期。

我试图只让那些从加入日期到今天的任期(工作经验)为 2 到 5 年的员工。

我用查询

SELECT ID FROM tenure WHERE DATEADD(year, 2, JoinDate) >= '2018-08-06' AND DATEADD(year, 5, JoinDate) <= '2018-08-06';

我的表格结构是 在此处输入图像描述

我怎样才能只获得从加入日期到今天的工作期限或任期在 2 到 5 年之间的员工?

标签: sql

解决方案


对我来说,您的语法建议使用 SQL Server。逻辑是:

where joindate >= dateadd(year, -5, getdate()) and
      joindate < dateadd(year, -2, getdate())

推荐阅读