本帖最后由 njpolice001 于 2010-11-08 22:32:53 编辑

解决方案 »

  1.   

    --当前系统时间上个月的21日0时0分0秒
    select to_char(add_months(sysdate,-1),'yyyymm')||'21000000' from dual
    SQL> /TO_CHAR(ADD_MO
    --------------
    20101021000000
    --前系统时间本月的20日23时59分59秒
    select to_char(sysdate,'yyyymm')||'20235959' from dual
    SQL> /TO_CHAR(SYSDAT
    --------------
    20101120235959
      

  2.   

    --上个月的21日0时0分0秒
    select to_char(add_months(sysdate,-1),'yyyymm')||'21000000' from dual;
    --本月的20日23时59分59秒
    select to_char(sysdate,'yyyymm')||'20235959' from dual;