解决方案 »

  1.   

    mysql> select timestampdiff(minute,'2014-09-01',now());       
    +------------------------------------------+
    | timestampdiff(minute,'2014-09-01',now()) |
    +------------------------------------------+
    |                                      864 |
    +------------------------------------------+
    1 row in set (0.00 sec)mysql> 
      

  2.   

    表里还有别的不一样的时间数据,我希望每一行都能实现取得时间差,麻烦解释一下函数的意思,mysql是我自学的,有的函数我没见过,不好意思
      

  3.   

     update aa set worktime = timestampdiff(minute, endtime, starttime) where id = 1
      

  4.   

    不对啊,大侠,你的timestampdiff是什么意思啊
      

  5.   

    你这设计本身就有问题,worktime是两个时间相减,得到的是时间段,而不是时间点,所以你worktime设计成datetime是不合适的,设计成number类型更合适
      

  6.   

     update aa set worktime = timestampdiff(minute, endtime, starttime) where id = 1timestampdiff会返回两个时间的时差,计量单位为 秒。worktime 数据类型应该改为 INT