0

代码如下。

SELECT MAX(days) INTO @_days FROM my_table; -- compiles ok

-- problems start here

IF DAYOFWEEK(@_days) = 6 THEN                           
    INSERT INTO my_table(days) VALUES(DATE_ADD(@_days,INTERVAL 2 DAY));
ELSE
    INSERT INTO my_table(days) VALUES(DATE_ADD(@_days,INTERVAL 1 DAY));
END IF;

我得到的错误是#1064。我的mysql版本是5.5.25

4

1 回答 1

0

它应该可以工作,因为我看不到任何语法错误。检查编辑器中的任何特殊字符。

你也可以试试:

INSERT INTO my_table(days) VALUES(DATE_ADD(@_days,INTERVAL IF(DAYOFWEEK(@_days) = 6, 2, 1) DAY));
于 2012-07-19T07:23:08.003 回答