add_months(trunc(sysdate,'mm'),1) 结果是下个月的第一天的0点0分,是不是你要的每月最后一天

解决方案 »

  1.   

    begin
      sys.dbms_job.submit(job => :job,
                          what => 'begin pro_print_dl_bb() ;end ;',
                          next_date => to_date('01-12-2004', 'dd-mm-yyyy'),
                          interval => 'add_months(trunc(sysdate,''mm''),1)');
      commit;
    end;
    /
      

  2.   

    求每月的最后一天(下个月第一天向前推一天)
    as_parm: yyyy-mmdate  ld_date
    ld_date := date(as_parm || '-01', 'yyyy-mm-dd')
    last_day := add_month(ld_date, 1) - 1
      

  3.   

    select last_day(sysdate) from dual如果sysdate时间为2005-01-20 14:14:50
    则select结果为:2005-01-31 14:14:50
      

  4.   

    select last_day(trunc(sysdate)) from dual;
    本月最后一天