You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改现有SQL内连接查询筛选2月份入职的员工姓名

修改方案

你只需在原有SQL的基础上添加WHERE条件,判断入职日期的月份为2月即可,不同数据库的月份提取函数略有区别,以下是主流数据库的可用写法:

  • MySQL / MariaDB 版本
SELECT empname, hiredate 
FROM employees 
INNER JOIN Dept ON employees.deptid = Dept.deptid
WHERE MONTH(hiredate) = 2;
  • PostgreSQL 版本
SELECT empname, hiredate 
FROM employees 
INNER JOIN Dept ON employees.deptid = Dept.deptid
WHERE EXTRACT(MONTH FROM hiredate) = 2;
  • SQL Server 版本
SELECT empname, hiredate 
FROM employees 
INNER JOIN Dept ON employees.deptid = Dept.deptid
WHERE DATEPART(MONTH, hiredate) = 2;
  • Oracle 版本
SELECT empname, hiredate 
FROM employees 
INNER JOIN Dept ON employees.deptid = Dept.deptid
WHERE EXTRACT(MONTH FROM hiredate) = 2;
-- 也可使用TO_CHAR函数实现:WHERE TO_CHAR(hiredate, 'MM') = '02'
  • 通用兼容版本(不依赖数据库特定函数,要求hiredate格式为YYYY-MM-DD)
SELECT empname, hiredate 
FROM employees 
INNER JOIN Dept ON employees.deptid = Dept.deptid
WHERE SUBSTRING(hiredate, 6, 2) = '02';

执行修改后的SQL后,你提供的测试数据会返回以下结果:

empnamehiredate
ALLEN1981-02-20
WARD1981-02-22

内容的提问来源于stack exchange,提问作者Yash Deole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 04:48:02