这是我  取出来的字段 1281432257-ProjectPromise.response_time*3600-BxdIw.sub_time)/60 as overtime
他操作之后  overtime 出来的是个  有 小数点 的数问下怎么操作 让他变为整型

解决方案 »

  1.   


    mysql> select round(123.345);
    +----------------+
    | round(123.345) |
    +----------------+
    |            123 |
    +----------------+
    1 row in set (0.06 sec)
      

  2.   

    FLOOR(X) Returns the largest integer value not greater than X. mysql> SELECT FLOOR(1.23);
            -> 1
    mysql> SELECT FLOOR(-1.23);
            -> -2
      

  3.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    ('1281432257-ProjectPromise.response_time*3600-BxdIw.sub_time')/60
    等价于
    1281432257/60 = 21357204.2833333可以使用
    select ceiling(('1281432257-ProjectPromise.response_time*3600-BxdIw.sub_time')/60);
    select floor(('1281432257-ProjectPromise.response_time*3600-BxdIw.sub_time')/60);
    select cast(('1281432257-ProjectPromise.response_time*3600-BxdIw.sub_time')/60 as int);
    select convert(int,('1281432257-ProjectPromise.response_time*3600-BxdIw.sub_time')/60) 
    等方法转换