oracle的定时任务
declare tm_job number; begin sys.dbms_job.submit(tm_job, --任务名称 'delete from AUTH_ZFB_K_V where substr(id,3,8)=to_char(sysdate,''yyyymmdd'');',--执行的过程 sysdate,--执行时间 'sysdate+1/1440');--下次执行时间 end;
其中最后一个参数'sysdate+1/1440'表示时间间隔为每分钟。其它常用的时间间隔的设置如下:
(1)如果想每天凌晨1点执行,则此参数可设置为'trunc(sysdate)+25/24';
(2)如果想每周一凌晨1点执行,则此参数可设置为'trunc(next_day(sysdate,1))+25/24';
(3)如果想每月1号凌晨1点执行,则此参数可设置为'trunc(last_day(sysdate))+25/24';
(4)如果想每季度执行一次,则此参数可设置为'trunc(add_months(sysdate,3),'Q')+1/24';
(5)如果想每半年执行一次,则此参数可设置为'add_months(trunc(sysdate,'yyyy'),6)+1/24';
(6)如果想每年执行一次,则此参数可设置为'add_months(trunc(sysdate,'yyyy'),12)+1/24'。