第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