注册 登录
编程论坛 ASP技术论坛

ASP 时间段查询问题~版主请进~~!

sjhqqq 发布于 2011-10-16 23:46, 641 次点击
开始时间:startdate   结束时间:enddate   数据库字段:rksj(长日期格式)
代码如下:
程序代码:
<%
startdate
=trim(request.form("startdate"))
enddate
=trim(request.form("enddate"))
if trim(request.form("keyword"))<>"" and trim(request.form("tiaojian"))<>"" Then
   keyword
=trim(request.form("keyword"))
   m
=trim(request.form("tiaojian"))
else
   keyword
=trim(request("keyword"))
   m
=trim(request("tiaojian"))
end if
%>

<%
if startdate<>"" and enddate<>"" then
sql
="select * from rk where "&m&"='"&keyword&"' and shck='"&session("ckname")&"' and rksj >= #"&startdate&"# and rksj <= #"&enddate&"# order by rksj desc"
else
sql
="select * from rk where "&m&"='"&keyword&"' and shck='"&session("ckname")&"' order by rksj desc"
end if
%>
现在问题是:
按时间段查询的时候,开始日期:2011-10-11  结束日期:2011-10-12  查出来的结果只有2011-10-11的记录,12号的记录查不出来。
如果开始日期和结束日期都选2011-10-11的话,任何记录都查不到。
注:2011-10-11和2011-10-12在数据库中都有记录
这程序要怎么修改,请高手们指点~~~
5 回复
#2
yms1232011-10-17 14:22
sql="select * from rk where "&m&"='"&keyword&"' and shck='"&session("ckname")&"' and (rksj between #"&startdate&"# and #"&enddate&"#) order by rksj desc"
使用between and试试
#3
sjhqqq2011-10-18 22:23
回复 2楼 yms123
between and 也是一样的效果。。。。
#4
sjhqqq2011-10-19 09:41
没有好的办法,只好这样了..
startdate=trim(request.Form("startdate"))
   enddate=trim(dateadd("d",1,request.Form("enddate")))
#5
sjhqqq2011-10-19 19:10
这样也有个问题,就是把时间参数附加到下一页的时候,点一下会自动加上1天。
#6
sjhqqq2011-10-20 08:30
终于弄好了....
sql="select * from rk where "&m&"='"&keyword&"' and shck='"&session("ckname")&"' and DateDiff(""d"",rksj,#" & startdate & "#)>=0 and DateDiff(""d"",rksj,#" &enddate & "#)<=0 order by rksj desc"
1