sql 时间查询的问题,请进

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:26:56
set rs_buy =server.createobject("ADODB.RecordSet")
sql="select * from buy where type=0 and zu and new=0"
if nowstartdate<>"" then
sql=sql&" and selldate-#"&nowstartdate&"#>=0"
end if
if nowenddate<>"" then
sql=sql&" and selldate-#"&nowenddate&"#<=0"
end if

上面的搜索速度大减慢了。下面我另做的语法是可是不能通过
set rs_buy =server.createobject("ADODB.RecordSet")
sql="select * from buy where type=0 and new=0"

if nowstartdate<>"" and nowenddate<>"" then
sql=sql&" and (select * from buy where selldate between '"&startenddate&"' and '"&nowenddate&"')"
end if

报错是在关键字 'order' 附近有语法错误。
我是想除了时间分段查询外再加另外的区别查询。就是想结合between

set rs_buy =server.createobject("ADODB.RecordSet")
sql="select * from buy where type=0 and new=0"

if nowstartdate<>"" and nowenddate<>"" then
sql=sql&" and selldate between '"&startenddate&"' and '"&nowenddate&"' "
end if

sql="select * from buy where type=0 and new=0 and selldate between '"&startenddate&"' and '"&nowenddate&"'"