asp搜索日期范围代码怎么写

如果提交的页面代码如下:<formname="form1"method="post"action="xiaofeijilu.asp">贵宾姓名:<inputtype=te... 如果提交的页面代码如下: <form name="form1" method="post" action="xiaofeijilu.asp">
贵宾姓名:<input type=text name="xingming" size="30">
开始时间:<input type=text name="date1" size="30">
结束时间:<input type=text name="date2" size="30">
<input type="submit" name="Submit2" value="查询记录">
</form>
以下代码应该修改什么地方才能搜索到指定的时间范围?
<%
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from vipback where online='1' "
xingming=request("xingming")
date1=request("date1")
date2=request("date2")
sql=sql+ " and xingming like '%"&xingming&"%'"+" and postdate like '%"&date1&"%' " ///这里应该怎么修改才对
sql=sql + "order by top desc,id desc"
rs.open sql,conn,1
%>
展开
 我来答
tz6060996
2011-06-26 · TA获得超过2283个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1628万
展开全部
要看你是用什么数据库的,accsee可以这么写:
sql=sql+ " and xingming like '%"&xingming&"%'"+" and postdate between #"&date1&"# and #" &date2&"#"
更多追问追答
追问
不行呀,反而打不开了,帮忙测试一下是不是语法有问题
追答
用response.write sql 把sql字符串打印出来,然后拿一accsee中去测试一下。
hifi38
2011-06-26 · TA获得超过102个赞
知道答主
回答量:117
采纳率:0%
帮助的人:103万
展开全部
sql数据库如下
xingming=request("xingming")
date1=request("date1")
date2=request("date2")
Dim SearchSQL
If xingming <> "" Then
SearchSQL = SearchSQL & " and xingming like '%" & xingming & "%'"
End If
If IsDate(date1) Then
SearchSQL = SearchSQL & " and Datediff(s,'" & date1 & "',postdate) > 0"
End If
If IsDate(date2) Then
SearchSQL = SearchSQL & " and Datediff(s,'" & date2 & "',postdate) < 0"
End If
sql="select * from vipback where online='1' " & SearchSQL & " order by top desc,id desc"
追问
我用的是access数据库,一楼的朋友是不是语法有问题,把sql换成您给的反而在不搜索的时候也显示不出来数据了
二楼的朋友能不能说说access的语句应该怎么写
追答
把Datediff(s,'" & date1 & "',postdate) > 0中的s用单引号引起来就可以了
如SearchSQL = SearchSQL & " and Datediff('s','" & date1 & "',postdate) > 0"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户22126
2011-06-27 · TA获得超过318个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:94.8万
展开全部
exec="select * from ruku where EQ_code like '%"&EQ_code&"%' and riqi between '2009-2-1' and '2009-2-28'
设一个日期范围,用between and查询可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a75969324
2011-06-28
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
xingming=request("xingming")
date1=request("date1")
date2=request("date2")
Dim SearchSQL
If xingming <> "" Then
SearchSQL = SearchSQL & " and xingming like '%" & xingming & "%'"
End If
If IsDate(date1) Then
SearchSQL = SearchSQL & " and Datediff('s','" & date1 & "',postdate) > 0"
End If
If IsDate(date2) Then
SearchSQL = SearchSQL & " and Datediff('s','" & date2 & "',postdate) < 0"
End If
sql="select * from vipback where online='1' " & SearchSQL & " order by top desc,id desc"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式