Given this function:
鉴于这种功能:
DROP FUNCTION IF EXISTS expiration_date;
DELIMITER $$
CREATE FUNCTION expiration_date(lic_class VARCHAR(2), born_on DATE, at DATE) RETURNS DATE
BEGIN
DECLARE age INTEGER;
DECLARE span INTEGER DEFAULT 0;
SET age = YEAR(at) - YEAR(born_on);
IF age < 50 THEN SET span = 10;
ELSEIF age >= 50 AND age < 70 THEN SET span = 5;
ELSEIF age >= 70 AND age < 80 THEN SET span = 3;
ELSEIF age >= 80 THEN SET span = 2;
END IF;
DECLARE ret DATE;
SET ret = DATE_ADD(at, INTERVAL span YEAR);
RETURN ret;
END $$
DELIMITER ;
DROP FUNCTION