mysql 当月入职人数
时间: 2023-11-24 19:53:17 浏览: 97
以下是统计MySQL当月入职人数的SQL查询语句:
```mysql
SELECT COUNT(*) AS cnt
FROM employee
WHERE MONTH(hire_date) = MONTH(CURRENT_DATE()) AND YEAR(hire_date) = YEAR(CURRENT_DATE());
```
其中,`employee`是员工表的表名,`hire_date`是员工入职日期的字段名。该查询语句使用了MySQL内置函数`MONTH()`和`YEAR()`来获取当前日期的月份和年份,然后筛选出入职日期在当月的员工,最后使用`COUNT()`函数统计人数。
相关问题
mysql查询每个月入职人数
可以使用MySQL的DATE_FORMAT函数和COUNT函数来查询每个月入职人数。下面是一个示例查询:
SELECT DATE_FORMAT(hire_date, '%Y-%m') AS month, COUNT(*) AS num_of_hires
FROM employees
GROUP BY month
ORDER BY month ASC;
这个查询会将所有员工按照入职日期进行分组,并统计每个月的入职人数。结果会按照月份升序排列。
mysql求入职日期相同(年月日相同)的员工(自己链接自己,要求入职日期相同的员工显示在一行)多表连接
可以使用以下 SQL 语句实现:
SELECT e1.emp_no, e1.hire_date, e2.emp_no, e2.hire_date
FROM employees e1, employees e2
WHERE e1.hire_date = e2.hire_date AND e1.emp_no < e2.emp_no;
这个查询会返回两个员工的编号和入职日期,这两个员工的入职日期相同。其中,e1 和 e2 是同一个表的别名,分别表示两个员工。使用 WHERE 子句过滤出入职日期相同的员工,并使用 e1.emp_no < e2.emp_no 来避免重复的结果。
阅读全文