|
主题: 求教[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”,,,
|