2日間の営業日数を返すクエリを作成しようとしていますが、関数を作成しようとしているときに以下のエラーが発生しています。
1 行目の ERROR 1064 (42000): SQL 構文にエラーがあります。5 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
これについて親切に助けてください。これは私が書いた初めての MySQL 関数です。現在、どこが間違っていたのかを理解することができません。また、改善の余地がある場合はお知らせください。
CREATE FUNCTION getNumOfDays (order_num_input INT)
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE total_days INT;
SET total_days = 0;
/* To get the id, end_date, actual_end_date and getting num of days between start date and end date of the table based on provided order number */
SELECT case when datediff(end_date, start_date) = 0 then 1 else datediff(end_date, start_date) end INTO total_days
FROM order
WHERE order_num = order_num_input;
RETURN total_days;
END