日期:2014-05-19  浏览次数:20325 次

问一个ASP的时间删除的问题?能把代码写出来?
怎么删除过期的信息,有30天的,有15天的,怎么才能删除这信息呢?
      表名:a_t
                    bt(标题)         timer(有效期)                 f_time(发布时间)
                  fgfdgdf             30                                       2007-5-8
                sdfsdfsd             15                                       2007-4-6
                  sdfsdfec             30                                     2007-5-11
                  vcbvhgfd             30                                     2007-4-11
怎么才能删除呢?
要循环吗,大虾,帮帮我,我做了好几天都没好
数据库是SQL的

------解决方案--------------------
这个应该好办
在存储过程里用游标取这个表然后DATEDIFF(f_time,当前时间)(ORACLE里直接减)出来结果与 timer(有效期)做比较
循环打过期标志

不过我不清楚你参照过期时间是什么,因为要不停的检测
------解决方案--------------------
delete from a_t where datediff(d,t_time,getdate()) > 15 在sql中作业调度来实现. 网上搜索一下相关资料.
------解决方案--------------------
select * from info_users where getdate()-levelbegintime> levelcount 给你这个参考一下吧,这里面的levelbegintime是数据库中的一个日期字段levelcount 是一个int字段