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