where 
  col>=to_date(to_char((add_months(sysdate,-1)),'yyyymm')||'25','yyyymmdd') and 
  col<=to_date(to_char(sysdate,'yyyymm')||'25','yyyymmdd')

解决方案 »

  1.   

    where to_char(date,'yyyymmdd')>=to_char(add_months(SYSDATE,-1),'yyyymm')||25 and to_char(date,'yyyymmdd')<=to_char(SYSDATE,'yyyymm')||25
      

  2.   

    zmgowin(hermit) 兄这么有空啊。五一玩得还好吧。
      

  3.   

    用between ... and ...也行
      

  4.   

    将以下的表改为你的表即可:
    select t.happentime,t.personname from sys_log t
    where to_char(t.happentime,'yyyy-mm-dd')>= '2005-04-25'
    and  to_char(t.happentime,'yyyy-mm-dd')<=to_char((select add_months(to_date('2005-04-25','yyyy-mm-dd'),1) from dual),'yyyy-mm-dd')