或者用qiozi(穷.ing.Beoutofwork)的方法吧,比较简单:
select * from table where datefields between (year(datefields)>='"&request.form("years_start")&"' and months(datefields)>='"&request.form("months_start"))&"' and (year(datefields)<=request.form'"&("years_end")&"' and months(datefields))<='"&request.form("month_end"))&"'
我是楼主为什么这么写会出错??
a=request("years_start")&"-"&request("months_start")
b=request("years_end")&"-"&request("months_end")
sql="select id from table where time1 between '"&a&"' and '"&b&"'"
试试这个
select * from table where datefields between (year(datefields)>='"&request.form("years_start")&"' and months(datefields)>='"&request.form("months_start"))&"' and (year(datefields)<=request.form'"&("years_end")&"' and months(datefields))<='"&request.form("month_end"))&"'
datestart = request.form("year_start")&"-"&request.Form("month_start")
dateend = request.form("year_end")&"-"&request.Form("month_end")
select * from table date between '"&datestart&"' and '"&dateend&"'