一个每月最后一天的作业?

在ORACLE写一个作业,要求每月最后一天执行,怎么写?过程名是:‘pro_print_dl_bb’,急!!!
---------------------------------------------------------------

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

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;
/
---------------------------------------------------------------

求每月的最后一天(下个月第一天向前推一天)
as_parm: yyyy-mm

date ld_date
ld_date := date(as_parm ¦ ¦ '-01', 'yyyy-mm-dd')
last_day := add_month(ld_date, 1) - 1
---------------------------------------------------------------

last(sysdate)

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus