phpMyAdmin的告訴我,下面的代碼片段是語法不正確:這個MySQL查詢日期的語法有什麼問題?
SET @time := NOW();
SET @timeset :=0;
IF @timeset=1
THEN SET @time := DATE_ADD(@time,INTERVAL 10 SECOND);
ELSE SET @time := DATE_SUB(NOW(),INTERVAL 1 DAY);
SET @timeset := 1;
END IF;
,但我看不出有什麼不妥的地方。
確切的錯誤消息雲:
UPDATE:感謝wolfgangalther的答案,我發現了以下解決方法:
SET @time := NOW();
SET @timeset :=0;
SET @time=IF(@timeset=1,DATE_ADD(@time,INTERVAL 10 SECOND),DATE_SUB(NOW(),INTERVAL 1 DAY));
SET @timeset:=1;
有:'timeset'和'time'申報? – hjpotter92 2014-11-03 08:43:34
@ hjpotter92我已經想到了。所以是的,他們被宣佈;我只是放大了我的代碼片段以顯示 – 2014-11-03 08:49:50
根據您最近的問題,我們更喜歡代碼和錯誤消息作爲文本提供。這裏的代碼很好,但錯誤是截圖。只需將它從瀏覽器複製到剪貼板,然後將其發佈到您的問題中即可。 – halfer 2014-12-29 13:21:11