删除指定范围内记录的查询
请问:如何在第二天的零点时刻,删除第一天某一时段前的所有数据记录?Access 的查询语句中,日期的条件该如何限定??请指教,谢谢!!
例如:2006年1月11日零点时删除2006年1月10日17点前的所有数据记录
问题点数:20、回复次数:8Top
1 楼Jeff_Garfield()回复于 2006-01-11 18:48:45 得分 0
补充一句:这是每日都要做的一项机械操作,所以需要程序来执行,而不是人工操作!谢谢!!Top
2 楼wwwwb()回复于 2006-01-12 09:37:38 得分 10
delete from tt where field<=#2006-01-10 16:59#Top
3 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-01-12 13:03:39 得分 10
delete from tableName where DateTimefield<=#2006-01-10 16:59#
Top
4 楼alcome(廋山鸿-关注VS2005和NET2.0)回复于 2006-01-12 14:19:18 得分 0
delete from tableName where #2006-01-09 00:00#<DateTimefield<#2006-01-10 17:00#Top
5 楼Jeff_Garfield()回复于 2006-01-12 14:59:14 得分 0
拜托,楼上几位,不是就删除一次1月10日的记录就OK了,那只是给你们举个例子!这是一年365天每天都要做的一项机械操作,不是特定在1月10日的,这样说明白否?!
谢谢各位的热情!!Top
6 楼alcome(廋山鸿-关注VS2005和NET2.0)回复于 2006-01-12 15:46:25 得分 0
如果每天都执行,请用时钟事件判定当前时间为24:00时,执行delete from tableName where 00:00<DateTimefield<17:00Top
7 楼Jeff_Garfield()回复于 2006-01-12 15:59:25 得分 0
非常感谢 wwwwb 及 changechange 两位朋友给予我的灵感!这个问题我已经解决啦,每人10分!结帖!谢谢!!Top
8 楼Jeff_Garfield()回复于 2006-01-12 16:07:56 得分 0
刚看到 alcome(廋山鸿) 朋友的回复!再次感谢您的热情,但我要删除的是前一天的信息,而不是当天0点至17点的信息!我采用了以下语句,其实很难简单的一个问题,就是一个弯儿没转过来,感谢各位!!
"delete from tableName where DateTimefield<=#" & date()-1 & " 16:59#"Top





