【发布时间】:2012-12-02 22:43:23
【问题描述】:
WHILE x > 1 DO
SET x = x - 1;
SET totalTime = SELECT CONCAT(FLOOR(HOUR(TIMEDIFF(end_time,start_time)) / 24), ' days ',
MOD(HOUR(TIMEDIFF(end_time,start_time)), 24), ' hrs ',
MINUTE(TIMEDIFF(end_time,start_time)), ' minutes ') AS total_Time
我不明白为什么会出现语法错误?
这是一个更大的过程的一部分,但指出这个 aa 是不正确的
错误信息: SQL 错误 (1064):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在附近使用的正确语法 'SELECT CONCAT(FLOOR(HOUR(TIMEDIFF(end_time,start_time)) / 24,'days',' 在第 11 行
totalTime 被声明为 VARCHAR(50)
【问题讨论】:
-
对于初学者来说,没有
end while;(但这可能是由于您只是引用了程序的一部分)。你得到的错误是什么? -
您遇到什么错误?请添加错误消息。
-
1064 通常意味着所谓的“保留词”方面的一些错误