MySQL如何设置addtime的变量结果

时间:2013-10-15 22:08:43

标签: mysql variables procedure

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

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

结果: 九时01分00秒

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

1 个答案:

答案 0 :(得分:0)

见下面的例子......

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

上述声明将在1小时后添加2天后返回一段时间。 39分钟和27.50秒与datetime 2008-05-15 13:20:32.50。

发现于:http://www.w3resource.com/mysql/date-and-time-functions/mysql-addtime-function.php#sthash.Clke2PzK.dpuf