我正在尝试在 mysql 中实现一个基于计算返回年龄的过程。输入出生日期 (DATE),然后完成计算。应该相对简单,但我似乎无法让它发挥作用。我不确定这是否适合“选择语句”,如果这非常简单,我深表歉意,但这是我第一次运行程序。
如果有人可以告诉我我做错了什么,将不胜感激。
谢谢!
PS 我有一个名为“PERSON”的表,其中包含字段“age”(int),在调用存储过程之前该字段当前为空。
DELIMITER $$
CREATE PROCEDURE determineAge(IN birthDate DATE)
BEGIN
DECLARE today TIMESTAMP;
SELECT DATEDIFF(today,birthdate)/365 AS ageInYears
FROM PERSON;
END $$
DELIMITER ;
call determineAge('June 25, 1981');