首页 > 解决方案 > 获取所有具有 1 年或以上经验的员工

问题描述

我一直在尝试显示所有具有 1 年或更多年经验的员工,但它一直显示所有,我DATEDIFF(YEAR,Hired_Date,GETDATE()) >= 1在 where 子句中使用,但即使只有不到一年的经验,它也会一直显示。

Employee_Tb

ID   Hired_Date
001  2018-05-01
002  2018-03-01
003  2020-05-01
004  2019-12-05
005  2017-03-01

标签: sqlsql-server

解决方案


SELECT *
FROM Employee_Tb
WHERE Hired_Date < CONVERT(DATE,DATEADD(year, -1, GETDATE()))

推荐阅读