sql - 在 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 Server。逻辑是:
where joindate >= dateadd(year, -5, getdate()) and
joindate < dateadd(year, -2, getdate())
推荐阅读
- unity3d - 改变子弹作为力量
- reactjs - React.FC 迭代 json 道具
- linux - 从远程主机扫描端口
- java - 在JAVA中解析字符串化字符串
- spring - 将 Spring JPA 规范与 OData 查询一起使用
- android - 启动 DJI 模拟的问题 [dji-sdk]
- python - 以下字符串需要正则表达式
- c++ - g++ 编译器错误:无效使用不完整类型... struct is_trivially_destructible
- php - 如何使用它们的 ID 动态获取 Tabs 和 Pills 中的数据?使用 PHP 和 Codeigniter
- javascript - 使用数据表向 Ajax 传递和获取 Id