sql - 获取所有具有 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
解决方案
SELECT *
FROM Employee_Tb
WHERE Hired_Date < CONVERT(DATE,DATEADD(year, -1, GETDATE()))
推荐阅读
- javascript - 在 babel 中使用 jest
- java - SpringSecurity 自定义登录功能不适用于 SpringBoot 和 REST api
- javascript - 带有 html 内容的无限滚动条
- azure-active-directory - 如何限制/限制 Azure 应用注册 API 权限
- django - Django values 方法 - 列表中的相关对象
- cypress - 使用 cypress 进行文本验证的段落
- flutter - 尝试通过 Flutter 中的 VxMutation 和 VxState 进行 http 调用
- reactjs - 尝试使用 AXIOS 导出活动
- asp.net-core - 从 appsettings.json 读取配置列表
- django - Django:生成一个文件,然后将其保存在 FileField