截断
trunc(日期,'mm')
把日期按月截断
如:
16:36:28 SQL> select trunc(sysdate,'yyyy') from dual;TRUNC(SYSD
----------
01-1月 -03实际:4096
16:37:23 SQL> select trunc(12345.67890,999999.9) from dual;TRUNC(12345.67890,999999.9)
---------------------------
                  12345.679实际:40
16:38:00 SQL> select trunc(12345.67890) from dual;TRUNC(12345.67890)
------------------
             12345实际:50
16:38:06 SQL>

解决方案 »

  1.   

    仔细比较一下
    16:45:50 SQL> select sysdate from dual;SYSDATE
    -------------------
    2003-03-17 16:46:06实际:100
    16:46:06 SQL> select trunc(sysdate) from dual;TRUNC(SYSDATE)
    -------------------
    2003-03-17 00:00:00实际:60
    16:46:17 SQL> select trunc(sysdate,'mm') from dual;TRUNC(SYSDATE,'MM')
    -------------------
    2003-03-01 00:00:00实际:70
    16:46:33 SQL> select trunc(sysdate,'hh24') from dual;TRUNC(SYSDATE,'HH24
    -------------------
    2003-03-17 16:00:00实际:60
    16:47:07 SQL>
      

  2.   

    按某一格进行截断,自己用sqlplus测一下不就行了吗!
      

  3.   

    trunc(sysdate,'mm') --截取到月份,返回最近的日期
      

  4.   

    trunc = truncatedo you know?
      

  5.   

    trunc(sysdate,'mm') --返回最近的日期