要得到什么?   
  to_char(date,'yyyy-mm-dd')

解决方案 »

  1.   

    月:
    select trunc(sysdate,'mm') 月初,last_day(sysdate) 月末 from dual;
    年:
    select trunc(sysdate,'yyyy') 年初,  add_months(trunc(sysdate,'yyyy'),12)-1 年末 from dual;
    周:
    select trunc(sysdate,'d') 周初,next_day(trunc(sysdate,'d'),1)-1 周末 from dual;这里周一是星期日,周末是星期六
      

  2.   

    看一下这个函数就知道了,周一用每周的第一天加一天就可以了!SQL> select trunc(sysdate,'d') from dual;TRUNC(SYSDATE,'D')
    ------------------
    2004-11-21SQL> select trunc(sysdate,'mon') from dual;TRUNC(SYSDATE,'MON')
    --------------------
    2004-11-1SQL> select trunc(sysdate,'year') from dual;TRUNC(SYSDATE,'YEAR')
    ---------------------
    2004-1-1SQL>
      

  3.   

    支持zmgowin(隐者(龙祖宗)) 的方法