0

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
4

0 に答える 0