|
主题: 我的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
问题解决了,谢谢
难人一个……
|