本帖最后由 hikaru110 于 2012-10-08 17:29:15 编辑

解决方案 »

  1.   

    time_format返回的是 字符型 
      

  2.   

    time_format返回的是 字符型 
      

  3.   

    time_format返回的是 字符型 
      

  4.   

    ttime 你的表中写出段为varchar(30) ,估计有不符合日期时间格式的字符串,检查一下。STR_TO_DATE(SUBSTR(ttime,9,14),'%H%i%s') 另外还有空值注意处理一下。
      

  5.   


    这样做个简单的例子:CREATE PROCEDURE test_out (OUT abc time)
    BEGIN
    set abc='08:30:25';
    select abc;
    END
    call test_out(@a);
    select @a;
    select @a; 依旧是BLOB 是否哪里定义出错
      

  6.   

    mysql> DELIMITER $$mysql> CREATE PROCEDURE test_out (OUT abc TIME) BEGIN SET abc='08:30:25'; SELECT
     abc; END$$
    Query OK, 0 rows affected (0.00 sec)mysql> DELIMITER ;
    mysql> call test_out(@a);
    +----------+
    | abc      |
    +----------+
    | 08:30:25 |
    +----------+
    1 row in set (0.00 sec)Query OK, 0 rows affected (0.02 sec)mysql> select @a;
    +----------+
    | @a       |
    +----------+
    | 08:30:25 |
    +----------+
    1 row in set (0.00 sec)mysql>
      

  7.   

    用mysql命令行 果真没问题,看来是navicat for mysql 10.1.2 的问题了。。