新闻动态

   

您现在的位置是:首页 » 新闻动态 » 网站技术


asp 时间段搜索


人气: 2612  日期: 2011-12-16  作者: 大向网络  [打印本文]

 <%
dim timeone,timetwo
timeone=request.form("timeone")
timetwo=request.form("timetwo")
set rs=server.CreateObject("adodb.recordset")
sql="select * from ab where ftime between #"&timeone&"# and #"&timetwo&"#"
rs.open sql,conn,1,1 
%>

 

 

=================================

<select name=s_time> 
<option value=100000000 selected>全部</option> 
<option value=7>一周内</option> 
<option value=30>一月内</option> 
<option value=182>半年内</option> 
</select> 
<% Set conn = Server.CreateObject ("ADODB.Connection")
'下面是sqlserver的连接
ConnectionString = "Driver={SQL Server};SERVER=(local);UID=sa;Password=;DATABASE=test"
'下面是access的连接
'ConnectionString ="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("a.mdb")
    conn.Open ConnectionString
SET rs=SERVER.CREATEOBJECT("ADODB.Recordset")
dim s_time,sql 
s_time = request("s_time") 
sql = "select * from tablename where [date]>=Date()-'" &" s_time &"'"
'如果是access数据库,
'sql = "select * from tablename where [date]>=Date()-#" &" s_time &"#"

%>

 

===============================================

方法如下:
MS SQL数据库:
SQL="... and Ap_addtime between '"&request.Form("starttime")&"' and '"&DateAdd("d",1,""&request.Form("endtime")&"")&"' ..."

Access数据库:
SQL="... and Ap_addtime between #"&request.Form("starttime")&"# and #"&DateAdd("d",1,""&request.Form("endtime")&"")&"# ..."


今天在做后台定单搜索的时候,遇到了时间段搜索,觉得初学的人可能会犯两个错误,在此列出,希望可以减少你宝贵的学习时间

1。把日期当字符串来操作,其实日期和数字一样,在SQL语句中,都不能加'字符串',否则会出现语法错误

2。选择某个日期中间的记录可以用between and 而不是用< > =等符号,而且日期之间也有讲究,access数据库的日期间用#日期#隔开,mssql用'单引号,如:

timestr类型为日期/时间

Dim dateStr1,DateStr2
DateStr1="2006-8-10"
DateStr2=Date()
sql="select * from Table where timestr between #"&DateStr1&"# and #"&DateStr2&"#"


  上一篇:asp搜索时间间隔
  下一篇:html5自带得表单验证代码 做验证再也不用那么复杂了
相关文章(Tags:ASP)