asp文章排序根据发布时间等于当前时间减一天如何做?

来源:百度知道 编辑:UC知道 时间:2024/07/13 03:46:39
就是判断当前时间减去发布时间如果为0 按发布时间排序,如果不为零则按发布文章的ID排序
sql = "select * from xinxi where yz=1
<%dim sj
sj=DateDiff("d",now(),""&rs("fbsj")&"")
if sj<>0 then %> order by id desc<%end if%>"

这样写看来不对。。。请大家帮忙。如果弄好了。追加分!谢谢
fbsj这是表里的发布时间
sql = "select * from jle_xinxi where yz=1 and datediff(d,'new()',fbsj)=0 then order by id desc"
这样也不行啊。。。急急急!

真够笨的
<%dim sj
sj=DateDiff("d",now(),""&rs("fbsj")&"")
if sj<>0 then %> order by id desc<%end if%>"
你这个思路是对的但代码写错了
应该是
dim sj
sj=DateDiff("d",now(),""&rs("fbsj")&"")
if sj<>0 then
str="order by id desc"
else
str="order by id asc"
end if
sql=sql&" and "&str
然后执行
===============
sql = "select * from jle_xinxi where yz=1 and datediff(d,'new()',fbsj)=0 then order by id desc"
语句里面怎么会有then???哪里来的?

两个时间直接相减就可以了,a-b=0.
只是确定a,b变量都是时间变量就可以了。