📜  在 sql 中获取当月雇用的人员(1)

📅  最后修改于: 2023-12-03 15:23:19.673000             🧑  作者: Mango

在 SQL 中获取当月雇用的人员

在 SQL 中,我们可以使用一些函数和语句来获取当月雇用的人员。下面我们来介绍一些常用的方法。

使用 MONTH 函数

MONTH 函数用于获取日期的月份。我们可以使用此函数来判断雇员的雇用日期是否在当前月份。

SELECT *
FROM employees
WHERE MONTH(hire_date) = MONTH(NOW());

以上 SQL 语句将返回所有雇用日期在当前月份的雇员信息。NOW() 函数用于获取当前日期和时间,我们可以使用 MONTH(NOW()) 获取当前月份。

使用 DATE_FORMAT 函数

DATE_FORMAT 函数用于将日期格式化为字符串。我们可以使用此函数将雇用日期格式化为月份,然后进行比较。

SELECT *
FROM employees
WHERE DATE_FORMAT(hire_date, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m');

以上 SQL 语句将返回所有雇用日期在当前月份的雇员信息。'%Y-%m' 表示将日期格式化为年份和月份,例如:2022-05。

使用 BETWEEN 关键字

BETWEEN 关键字用于比较一个值是否在指定的范围内。我们可以使用此关键字来比较雇用日期是否在当前月份的范围内。

SELECT *
FROM employees
WHERE hire_date BETWEEN CONCAT(YEAR(NOW()), '-', MONTH(NOW()), '-01') AND LAST_DAY(NOW());

以上 SQL 语句将返回所有雇用日期在当前月份的雇员信息。CONCAT(YEAR(NOW()), '-', MONTH(NOW()), '-01') 用于获取当前月份的第一天,LAST_DAY(NOW()) 用于获取当前月份的最后一天。

结论

以上是在 SQL 中获取当月雇用的人员的几种常用方法,您可以选择其中一种或多种方法来实现您的需求。希望这篇文章对您有所帮助!