SQL> select ceil(23.33) from dual;CEIL(23.33)
-----------
         24Elapsed: 00:00:00.30
SQL> select round(23.33) from dual;ROUND(23.33)
------------
          23Elapsed: 00:00:00.30

解决方案 »

  1.   

    SQL> select floor(12.23) from dual;FLOOR(12.23)
    ------------
              12SQL> select trunc(12.23) from dual;TRUNC(12.23)
    ------------
              12
      

  2.   

    select round(2.34) from dual;
     
    2select round(2.34,0) from dual;2round的第二个参数默认为0,即取整
      

  3.   

    round()是四舍五入,不是取整。。
    ceil()是进一,floor()是去尾,都是返回整数。。
    trunc()也是去尾,但是可以指定小数位数,不指定即为取整,所以也是对的。。