計算に基づいて年齢を返す mysql 内のプロシージャを実装しようとしています。生年月日 (DATE) が渡され、計算が行われます。比較的簡単なはずですが、うまくいかないようです。これが「選択ステートメント」に適切な状況であるかどうかはわかりません。これが非常に単純である場合は申し訳ありませんが、これはプロシージャでの最初の実行です。
誰かが私が間違っていることを教えていただければ幸いです。
ありがとう!
PS私は、ストアドプロシージャが呼び出されるまで現在空であるフィールド「age」(int)を含む「PERSON」というテーブルを持っています。
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');