dnf打在宠物上的宝珠:SQL里的TOP失效,大家帮看看。

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 05:40:55
sql="select top 10 id,topic,tim,counter from bbs_topic where datediff('h',tim,now())<72 and forum_id>0 order by counter desc"
这句TOP失效,谁遇到过。怎么解决。因为其它模块比较忙没什么时间慢慢找原因,贴出来看看大家的解决方法。

i=0
do while not rs.eof
i=i+1
if i>10 then
exit do
end if
内容
rs.movenext
loop
rs.close可以解决,但是总觉得有点怪。
无端端的TOP失效。大家帮帮忙,就先送零头20分。
其它语句检测没问题,去掉datediff('h',tim,now())<72就正常,
要不然就显示所有符合条件的内容。
从来没遇到过这样的问题。大家帮帮有什么解决办法。
ACC

二楼说的根本行不通,又不是SQL数据库怎么可以没括起来呢。

三楼的更加不合适了,你试试now()-3会不会正常。
我只知道date()-3才正常,now()-3我怎么试都不行,再说我按小时算不一定只是72,三天,我函数可以自定的。
我只是问TOP失效。

72小时就是3天嘛
select top 10 id,topic,tim,counter from bbs_topic where forum_id>0 and tim>(now()-3) order by counter desc

sql="select top 10 id,topic,tim,counter from bbs_topic where datediff(hh,tim,getdate())<72 and forum_id>0 order by counter desc"

什么数据库