出生日期 -> 年龄(岁月日)的存储过程如下:
CREATE PROCEDURE `GetAge`()
BEGIN
SET @Birthday = '2015-11-14';
SELECT TIMESTAMPDIFF(YEAR, @Birthday, CURDATE()), #岁
TIMESTAMPDIFF(MONTH, @Birthday, CURDATE())%12, #月
TIMESTAMPDIFF(DAY, @Birthday, DATE_ADD(CURDATE(), INTERVAL -TIMESTAMPDIFF(MONTH, str_to_date(@Birthday, '%Y-%m-%d'), CURDATE()) MONTH)); #日
END;