怎样定时删除数据库中的数据

sinoo74 2004-09-04 01:40:49
我想让数据库中的数据有效期为5天,超过5天后自动删除,谁有这样的代码请给点帮助.
...全文
236 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrshelly 2004-09-04
  • 打赏
  • 举报
回复
你可以在一台机上.定时刷新一个网页,去更新数据库.~~~~~~~~~~~~~~
GX198302 2004-09-04
  • 打赏
  • 举报
回复
放在主页最顶端好了
josney 2004-09-04
  • 打赏
  • 举报
回复
用一个视图也是可以的
lnqnwy 2004-09-04
  • 打赏
  • 举报
回复
应该用触发器吧!
feifeizaizhe 2004-09-04
  • 打赏
  • 举报
回复
判断发布日期,如果日期过期,就删除之

你可以将代码写在首页或其他用户经常浏览的页棉里,这样,一有用户浏览,就执行判断删除操作。
raylo 2004-09-04
  • 打赏
  • 举报
回复
ASP就是这样。要有触发事件才行的。
擒兽 2004-09-04
  • 打赏
  • 举报
回复
自动删除到不难,问题是得有人执行啊,在别人进站的时候就可以判断全部数据是否过期,然后删除过期的。
kenvinqu 2004-09-04
  • 打赏
  • 举报
回复
每次访问某个页面时判断 记录的时间是否大于5,是的话就删除
顺子 2004-09-04
  • 打赏
  • 举报
回复
做一條刪除的語句了﹐比如說刪除一個星期以前的了
sSQL = "DELETE RGDETAILTEMP where enterdate < dateadd(""dd"" , -7 ,getdate())"
zltostem 2004-09-04
  • 打赏
  • 举报
回复
我想让数据库中的数据有效期为5天,超过5天后自动删除,谁有这样的代码请给点帮助



简单想法:
假如表中有三个字段id,update(更新时间)和deltime(删除时间),表名是"T"

向表中插入一条记录
insert into T set id=2,update=getdate(),deltime=dateadd('d',+5,getdate())

检索数据库:
select deltime from T where id=2

判断:
If Not rs.eof then
if rs("deltime") = now() then
'删除
else
'不删除
end if
End if
sunboby 2004-09-04
  • 打赏
  • 举报
回复
那你就从你发布的时间开始啊,过5天就删除啊,
然后把时间顶到你删除的时间,就是写个程序了
mrshelly 2004-09-04
  • 打赏
  • 举报
回复
你的网页天天有人访问吗??
如果有,就成~!~~~~~~~

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧