asp时间比较

我想做一个信息到期删除的后台系统,我的数据库里已经有一列记录发布信息的时间,我想这条信息在一个月之后就自动删除,不知道怎么做?高手帮忙,很急啊!
如果说,我现在到期删除的时间是从数据库中获取的,就是说每条信息的到期时间是不一样的,应该怎么做呢?
谢谢!

第1个回答  2010-07-08
首先读取你数据库的最早日期和当前日期也就是:
一个用order by 时间 asc 这是最早的
。。。。 desc 这是最晚的
然后用两个日期减出的值来判断 也就是:
if 最晚的-最早的>=一个月(这一个月你要判断下月份天数) then
那么就值行删除
end if
--------------------------------------------------------------
可追问
------------------------------------------------
你直接写条删除语句就可以自动执行了。 你到期的时间肯定是不一样的了。 这个是自动的。
第2个回答  推荐于2020-12-13
用下面的方式可以实现的:
conn.execute("delete * from 表 where DateDiff('d',时间字段,date())<=30 ")
删除距离今天30日以及超过30天的表中的记录本回答被提问者采纳
第3个回答  2010-07-07
使用Datediff函数,可以计算两个点的时间差,如果大于30天,就删除。
第4个回答  2010-07-07
这个容易
把你的程序设置一下。
只要打开后台。
后台程序就会自动计算到期的资料并执行删除。
第5个回答  2010-07-07
确实用datediff函数 就可以了
如果需要指定某条数据的话
delete from 表 where datediff函数判断时间差>30 and id = @id