diff --git a/最后一舞/存储函数练习题.md b/最后一舞/存储函数练习题.md index c088fa5..7b79dc3 100644 --- a/最后一舞/存储函数练习题.md +++ b/最后一舞/存储函数练习题.md @@ -134,6 +134,22 @@ SELECT calculate_annual_salary(3000); 创建一个存储函数 `calculate_years_of_service`,接受员工的入职日期作为参数,返回该员工的工龄(以年为单位)。 +```sql +DELIMITER $$ +DROP FUNCTION IF EXISTS calculate_years_of_service; +CREATE FUNCTION calculate_years_of_service(hire_date DATE) +RETURNS INT +DETERMINISTIC +BEGIN + RETURN TIMESTAMPDIFF(YEAR,hire_date,NOW()); +END $$ +DELIMITER ; + +SELECT calculate_years_of_service('2023-12-31'); +``` + + + #### 练习题 3: 根据部门计算平均工资 创建一个存储函数 `calculate_avg_salary_by_dept`,接受部门 ID 作为参数,返回该部门的平均工资。