主题:  请教一个时间段的查询语句

lxyyx

职务:普通成员
等级:1
金币:0.0
发贴:19
#12004/12/26 12:34:18
DGTime字段为日期/时间
目的:查询指定时间内的纪录(就显示前ddd月的纪录)DW2004 ASP代码如下
<%
Dim rs_user__MMColParam,ddd
ddd=-10
rs_user__MMColParam = dateadd("m",ddd,Date ())
%>
<%= rs_user__MMColParam %>
<%
Dim rs_user
Dim rs_user_numRows

Set rs_user = Server.CreateObject("ADODB.Recordset")
rs_user.ActiveConnection = MM_tzycoon_STRING
rs_user.Source = "SELECT DGTime FROM user  WHERE DGTime > " + Replace(rs_user__MMColParam, "'", "''") + ""
rs_user.CursorType = 0
rs_user.CursorLocation = 2
rs_user.LockType = 1
rs_user.Open()

rs_user_numRows = 0
%>

请指点一下,为什么达不到目的?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/12/26 19:15:26
ACCESS数据库对时间处理

SELECT * FROM Table1 WHERE ThisTime > #2004-10-8 12:08:25#


非常大鱼

lxyyx

职务:普通成员
等级:1
金币:0.0
发贴:19
#32004/12/27 15:52:18
蓝鲸版主及lemontree
谢谢您们的回答,这个我都知道。您们没理解我的意思,我是想用提交的ddd常量利用
dateadd("m",ddd,Date ())
函数产生一个日期,然后查询该日期后的所有纪录,就像 5D互动论坛上“显示前多少天的帖子”
<%
Dim rs_user__MMColParam,ddd
ddd=-10
rs_user__MMColParam = dateadd("m",ddd,Date ())
%>

<%
Dim rs_user
Dim rs_user_numRows

Set rs_user = Server.CreateObject("ADODB.Recordset")
rs_user.ActiveConnection = MM_tzycoon_STRING
rs_user.Source = "SELECT DGTime FROM useraaa  WHERE DGTime > " + Replace(rs_user__MMColParam, "'", "''") + ""
rs_user.CursorType = 0
rs_user.CursorLocation = 2
rs_user.LockType = 1
rs_user.Open()

rs_user_numRows = 0
%>

DGTime字段为日期/时间,由Date ()函数产生,格式为短日期。
期待你们的回答



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/12/27 16:02:16
DATEDIFF(day, pubdate, getdate()) 表示发布日期和当前日期相差几日


非常大鱼

牧羊孩

职务:普通成员
等级:1
金币:0.0
发贴:20
#52004/12/28 22:12:18
date1=Date()
显示10天前的就是
a = date1-10
SELECT * FROM Table1 WHERE ThisTime < #a#
显示20天前的就是
a = date1-20
SELECT * FROM Table1 WHERE ThisTime > #a#
如果不行把date1换成cdate(date1)
你看看行不行!