问一个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字段