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 に答える