+ -
当前位置:首页 → 问答吧 → 关于Oracle中判断表中时间过期的问题

关于Oracle中判断表中时间过期的问题

时间:2011-09-08

来源:互联网

表中存放的数据中有一列是数据的创建时间,现在我要用存储过程将其中的过期的数据删除(假设超过三天为过期),刚学数据库所以不怎么懂,请高手指点···其中进行时间比较的部分请突出一下···多谢了。

作者: easontun   发布时间: 2011-09-08

create procedure 
( dt_in_time date
)
is 
  num_time integer :='3'; 默认过期天数
  dt_time date;
begin
  
  if (dt_in_time is null) then 
  dt_time :=trunc(sysdate)-num_time; 
  else 
  dt_time =trunc(dt_in_time); 
  end if;
  
  delete from A where a.time < dt_time;
  
end

作者: reg13141   发布时间: 2011-09-08

select * from table where createTime -sysdate >3
这样就可以了。。。

作者: ulihss   发布时间: 2011-09-08

SQL code

create procedure  
is  
  num_time int :=3; --默认过期天数
begin
  delete table where createTime -sysdate >num_time;
end



把1楼和2楼的合并一下就可以了

作者: rihyou   发布时间: 2011-09-08

作者: xl_smlie   发布时间: 2011-09-08

热门下载

更多