主题:  求教[ASP],最近十天最热新闻。。。。

freelyice

职务:普通成员
等级:1
金币:1.0
发贴:159
#12003/7/31 15:33:19

set rs=server.createobject("adodb.recordset")
sql="select top 10 * from news order by look_count+idate desc"
rs.open sql,conn,1,1

以上代码是先按点击数再按时间排列。
现想在上面的条件下,取出最近十天最热新闻,十天前发布的新闻自动退出排行榜。。。
请各位高手帮帮忙!谢谢!

set rs=server.createobject("adodb.recordset")
sql="select top 10 * from news where idate..........
order by look_count+idate desc"
rs.open sql,conn,1,1



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#22003/7/31 16:59:33
top 10是指结果的最前十条记录,而不是指前十天记录



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32003/7/31 17:02:59
(datediff(""d"",idate,date()) between 0 and 9)



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#42003/7/31 18:18:48
select * from news where date()>dateadd("d",-10,date())



freelyice

职务:普通成员
等级:1
金币:1.0
发贴:159
#52003/8/1 8:26:39
allinhands在上个帖子中说
引用:
(datediff(""d"",idate,date()) between 0 and 9)


谢谢回复,麻烦版主能写清楚点吗?
sql="select top 10 * from news xxxxxxxxxxx order by look_count+idate desc"
我用过where idate>='"&DateAdd("d",-10,date)&"'"&" order by look_count desc,idate desc"(一位朋友说的)
但也不行,
where idate>='"&DateAdd("d",-10,date)&"' order by look_count desc,idate desc"
这样还是不行,

编辑历史:[这消息被freelyice编辑过(编辑时间2003-08-01 08:28:37)]
[这消息被freelyice编辑过(编辑时间2003-08-01 08:29:55)]


老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
#62003/8/1 11:05:28
你这样判断日起当然不行,应该使用:
where idate>=#"&DateAdd("d",-10,date)&"# order by look_count desc,idate desc"
--------------------------
使用#号表示日期变量才能比较和判断



freelyice

职务:普通成员
等级:1
金币:1.0
发贴:159
#72003/8/1 12:19:50
问题解决!
非常感谢大家的帮助,特别感谢“Zhangcs”,,,