源代码     <div class="title-b" name="sliding" id="sliding">
                 <ul class="touch"><li class="on"><a href="/list.asp?px=Hits" target=_blank><font color="CC3300">更多>></font></a></li></ul>
         <h3>热门信息</a></h3>
        </div>
        <div>
            <ul class="dig">
                            <%
                      
                      set rdsInfo1 = Server.CreateObject("ADODB.Recordset")
                      sqlInfo1 = "Select top 10 infokey,tj,state,infoclass,infoadd,topic,jg,pic,color,hits From Dat_Information Where State = 1 order by hits desc,infokey desc"
                      rdsInfo1.Open sqlInfo1,Conn,1,1
%>
                              <%  i=1
do while not rdsInfo1.EOF
xxlx3=rdsInfo1("InfoClass")
strTopic1 = left(rdsInfo1("Topic"),20)
strjg=rdsInfo1("jg")
pic=rdsInfo1("pic")
strcolor=rdsInfo1("color")
                      %>
                <li><a href="View_Info.asp?Id=<% = rdsInfo1("InfoKey")%>" target="_blank" title="<%=rdsInfo1("Topic")%>"><% = strTopic1%></a><strong><a href="View_Info.asp?Id=<% = rdsInfo1("InfoKey")%>" target="_blank"><% = rdsInfo1("hits")%></a></strong></li>
                              <%if i mod 10 = 0 then %>
            </ul>
                            <%
end if
rdsInfo1.MoveNext
i=i+1
loop
rdsInfo1.Close
set rdsInfo1 = nothing
      %>
        </div>按点击数显示排序,但是显示的是所有的信息,有什么方法让其显示为近30天的数据呢?谢谢

解决方案 »

  1.   

     没找到ASP专区,如违反本版规定,劳烦版主将其移到相对应的板块,拜谢。
      

  2.   


    select.... from ... where ... and datepart(dd,youdatefield) bewteen dateadd(dd,-15,getdate()) and dateadd(dd,15,getdate())希望这个对你有用
      

  3.   


    and  datepart(yy,youdatefield)=datepart(yy,getdate()) and datepart(mm,youdatefield)=datepart(mm,getdate()) and datepart(dd,youdatefield) between
    dateadd(dd,-15,getdate()) and dateadd(dd,15,getdate())
      

  4.   

    用datediff 小于或等于30就可以了
      

  5.   

    不行呀,打不开了时间的表格名为CreateTime求各位高人写完整,我是菜鸟
      

  6.   

    select 字段 from [表名] where datediff('d',30,now())...
      

  7.   

    错误类型:
    Microsoft VBScript 编译器错误 (0x800A0409)
    未结束的字符串常量
    /index.asp, line 205, column 260
    sqlInfo1 = "Select top 10 infokey,tj,state,infoclass,infoadd,topic,jg,pic,color,hits From Dat_Information Where State = 1 and datepart(yy,CreateTime)=datepart(yy,getdate()) and datepart(mm,CreateTime)=datepart(mm,getdate()) and datepart(dd,CreateTime) between
      

  8.   

    Select top 10 infokey,tj,state,infoclass,infoadd,topic,jg,pic,color,hits From Dat_Information Where State = 1 and datediff('d',CreateTime,now())<=30
      

  9.   

    呃,补充一点,刚才试了,是调用30天内的数据,不过不是按照点击率排序了。最后倒腾一下,成了                      sqlInfo1 = "Select top 10 infokey,tj,state,infoclass,infoadd,topic,jg,pic,color,hits From Dat_Information Where State = 1 and datediff('d',CreateTime,now())<=30 order by hits desc,infokey desc"
    谢谢csdn的各位朋友热心帮助,小弟谢谢你们