0

我正在尝试创建一个查询以返回两天之间的工作日数,但是在尝试创建一个函数时它给出了以下错误。

第 1 行的 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的 '' 附近使用正确的语法

请帮助我,这是我编写的第一个 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