主题:  我的ASP难题,请高手帮忙!

沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#12002/7/5 21:13:35
我想实现查询几天前数据库的信息,用的是ACCESS2000数据库,数据表名为wang,数据库里只有now()一个时间函数的字段。
比如我想查询三天前前的信息,我的理解是:
<% a1=now()
set rs=server.createobject("adodb.recordset")
sql="select * from wang where a1=now and a1<三天前(就是不知道如何得到三天前的时间)
rs.open sql,cn,3
%>
哪位高手可以帮我实现这一步。或者还需要在数据库里插入一个什么新的时间字段呢?或者select语句本身就有错误,望指正,不胜感激。最好可以把代码告诉我

编辑历史:[这消息被arhui编辑过(编辑时间2002-07-05 21:33:01)]

难人一个……

helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22002/7/6 19:54:32
你可以用asp的dateadd()函数来取3天前的时间。

比如:dateadd(day,-3,'2002-07-06')
返回值为'2002-07-03'。
如果你存储时间内容的字段是时间日期数据类型,那么可以直接比较。

另外,如果用SQL SERVER,那么可以直接在数据库中用dateadd()和datediff()函数来进行时间的计算。

access里好象没有这两个函数。我也不知道。



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#32002/7/7 21:42:02
楼上兄台,我储存的时间字段是日期型的,可不可以把select语句举个例子给我看一看呀?


难人一个……

有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
#42002/7/8 10:42:02
dim a1=now()-3
select * from wang where 字段名>a1



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#52002/7/8 16:42:04
b1=dateadd(day,-3,now()) '将返回3天前的日期,即2002-07-05。

-----------------------------------
select * from tbl where a1 < b1 ; 'a1是字段名,b1是'2002-07-05'



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
#62002/7/9 16:58:51
arhui收悄悄话.



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#72002/7/9 17:12:41
问题解决了,谢谢


难人一个……