截取对数字,日期进行的
你做个测试好不好?
或者找点东西看看SQL> select trunc(sysdate) from dual;TRUNC(SYSD
----------
07-1月 -03SQL> select trunc(sysdate,'mm') from dual;TRUNC(SYSD
----------
01-1月 -03SQL> select trunc(sysdate,'yy') from dual;TRUNC(SYSD
----------
01-1月 -03SQL> select trunc(234.5565) from dual;TRUNC(234.5565)
---------------
            234SQL> select trunc(sysdate,'D') from dual;TRUNC(SYSD
----------
05-1月 -03SQL> 

解决方案 »

  1.   

    select trunc(-123.456),trunc(-123.456),trunc(-123.456,-1) from dual;TRUNC(-123.456) TRUNC(-123.456) TRUNC(-123.456,-1)
    --------------- --------------- ------------------
               -123            -123               -120
      

  2.   

    trunc实际上是truncate函数,字面意思是截断,截尾。函数的功能是将数字进行截断。例如 tranc(1234.5678,2)的结果为1234.5600。tranc()并不四舍五入。再举例: tranc(1234.5678,0)的结果为1234.0000;tranc(1234.5678,-2)的结果为1200.0000。
      

  3.   

    对日期按格式截尾,如:SQL> select trunc(sysdate,'mm') from dual;TRUNC(SYSDATE,'MM')
    -------------------
    2003-1-1截尾后返回最近日期
      

  4.   

    SQL> select trunc(sysdate,'mm')+1 from dual;TRUNC(SYSDATE,'MM')+1
    ---------------------
    2003-1-2日期+数字(以日为单位),请记住!