我SQL语句是这样的写的,我想计算出两个时间的时间差,单位是分钟SELECT TIMESTAMPDIFF(MINUTE,ENTER_TIME,DEPARTURE_TIME) as a FROM att_dateatt_date表里有字段是这样的
OID  EMFNBR  ATTDATE      ENTER_TIME    DEPARTURE_TIME  vComment
1    S001   2013-04-11    09:15:00       11:05:00        测试
但是我执行sql语句返回的结果是
 a
null
哪位能帮忙解释下啊,急啊MySQLSQL

解决方案 »

  1.   

    ENTER_TIME    DEPARTURE_TIME  什么类型?
      

  2.   

    您好,我设置的是time类型。是不是这个函数对time类型无效?那该怎么解决呢?
    我也尝试把ATTDATE这个字段和ENTER_TIME、DEPARTURE_TIME分别拼接起来比较,但还是一样的结果
      

  3.   

    TIMEDIFF(expr1,expr2) TIMEDIFF() returns expr1 – expr2 expressed as a time value. expr1 and expr2 are time or date-and-time expressions, but both must be of the same type. mysql> SELECT TIMEDIFF('2000:01:01 00:00:00',
        ->                 '2000:01:01 00:00:00.000001');
            -> '-00:00:00.000001'
    mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001',
        ->                 '2008-12-30 01:01:01.000002');
            -> '46:58:57.999999'