介紹
MySQL是一種通用開源關系型數(shù)據(jù)庫管理系統(tǒng),廣泛應用于Web應用程序的開發(fā)和數(shù)據(jù)存儲。
查詢哪些員工入職了幾年
要查詢哪些員工入職了幾年,我們需要用到MySQL中的日期函數(shù),例如NOW()和DATE_SUB()。
以下是一個示例查詢,它將返回員工姓名及其入職時間與當前日期之間的年份差異:
SELECT employee_name, YEAR(NOW()) - YEAR(join_date) AS years_of_service FROM employees;
在該查詢中,NOW()函數(shù)返回當前日期和時間,YEAR()函數(shù)返回給定日期的年份。因此,我們通過年份的差異來計算員工已經(jīng)入職的年數(shù)。
篩選入職幾年的員工
如果我們只想查詢已經(jīng)入職2年的員工,則可以使用WHERE子句進行篩選。以下是一個示例查詢:
SELECT employee_name, YEAR(NOW()) - YEAR(join_date) AS years_of_service FROM employees WHERE YEAR(NOW()) - YEAR(join_date) = 2;
該查詢僅返回入職2年的員工姓名及其服務年限。
使用子查詢查詢
我們還可以使用子查詢來查詢已經(jīng)入職超過一定年份的員工。以下是一個示例查詢,它將返回已經(jīng)在公司工作3年及以上的員工姓名:
SELECT employee_name FROM employees WHERE employee_id IN (SELECT employee_id FROM employees WHERE YEAR(NOW()) - YEAR(join_date) >= 3);
該查詢使用子查詢獲取已經(jīng)在公司工作3年及以上的員工ID,并將其傳遞給外部查詢以返回相應的員工姓名結果。