日期:2014-05-17  浏览次数:20745 次

关于数据库时间段查询的问题
代码如下
                date1=request( "data1 ")   '由上个页面传过来的   格式为:2007-01-01
                data2=request( "data2 ")   '同上
第6行       set   ors_lei=server.CreateObject( "adodb.recordset ")
sql_lei= "select   *   from   xiaoshoupd   where   adddata   between   ' "&data1& " '   and   ' "&data2& " '   order       by       adddata       desc "
      adddata为datetime    
报错内容如下
ADODB.Recordset   错误   '800a0bb9 '  

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。  

/carshop/admin/xiaoshoumanager22.asp,行   6  
是不是时间的格式问题~~期待高手帮忙解答


------解决方案--------------------
select * from xiaoshoupd where adddata between
convert(datetime, ' "+date1+ " ',120) and convert(datetime, ' "+data2+ " ',120) order by adddata desc

另外“ date1=request( "data1 ") '由上个页面传过来的 格式为:2007-01-01
”下面的语句中却是: "data1 "