0

我想执行以下程序,但不工作。

BEGIN
    set @val = addtime('09:00:00','00:01:00');
    set @sqlstr = concat("select ",@val);
    prepare stmt from @sqlstr;
    execute stmt;

END

结果:错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ':01:00' 附近使用正确的语法

此代码工作正常

BEGIN
    set @sqlstr = "select addtime('09:00:00','00:01:00')";
    prepare stmt from @sqlstr;
    execute stmt;

END

结果: 09:01: 00

如何设置 addtime 函数的可变结果?

4

1 回答 1

0

看到下面的例子…

SELECT ADDTIME('2008-05-15 13:20:32.50','2 1:39:27.50') as required_datetime;

上面的语句会在加上 2 天 1 小时后返回一个时间。39 分钟。和 27.50 秒。日期时间为 2008-05-15 13:20:32.50。

在以下位置找到:http ://www.w3resource.com/mysql/date-and-time-functions/mysql-addtime-function.php#sthash.Clke2PzK.dpuf

于 2013-10-15T22:21:43.263 回答