📅  最后修改于: 2023-12-03 15:23:19.673000             🧑  作者: Mango
在 SQL 中,我们可以使用一些函数和语句来获取当月雇用的人员。下面我们来介绍一些常用的方法。
MONTH 函数用于获取日期的月份。我们可以使用此函数来判断雇员的雇用日期是否在当前月份。
SELECT *
FROM employees
WHERE MONTH(hire_date) = MONTH(NOW());
以上 SQL 语句将返回所有雇用日期在当前月份的雇员信息。NOW()
函数用于获取当前日期和时间,我们可以使用 MONTH(NOW())
获取当前月份。
DATE_FORMAT 函数用于将日期格式化为字符串。我们可以使用此函数将雇用日期格式化为月份,然后进行比较。
SELECT *
FROM employees
WHERE DATE_FORMAT(hire_date, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m');
以上 SQL 语句将返回所有雇用日期在当前月份的雇员信息。'%Y-%m'
表示将日期格式化为年份和月份,例如:2022-05。
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 中获取当月雇用的人员的几种常用方法,您可以选择其中一种或多种方法来实现您的需求。希望这篇文章对您有所帮助!