你的意思也就是在重新插入一条数据时,自动更新结束时间等于上一条数据结束时间加一天是吧,根据种类来区分?
如果是这样的话可以在表上建个触发器
create or replace
TRIGGER ad
before insert
ON work_gl
FOR EACH ROW
begin
update work_gl set end_day=to_char(to_date(:new.start_day)-1) where item=:new.item and end_day=(select max(end_day) from work_gl where item=:new.item);
end;