编程论坛
注册
登录
编程论坛
→
ASP技术论坛
请问一个制作上的问题
xss_xw
发布于 2006-09-13 11:49, 641 次点击
我在做排行的时候,其中有周、月、季、年冠军 我想知道如果是刚开始的网站,应怎样排?
求助对于周、月、季、年这样的时间,应该怎样做,怎样算?
2 回复
#2
zhou
2008-03-30 13:21
提示:
作者被禁止或删除 内容自动屏蔽,只有管理员可见
#3
yms123
2008-03-30 15:59
达到这样的效果需要2个SQL语句知识点DESC和DateDiff()
DateDiff函数返回两个时间表达式之间相差的时间
http://www.
DateDiff的相关用法解释
而DESC是SQL语句里的降序排列
如果是一周新闻点击排行
其中新闻表(news)里有一个点击次数(ClickNumber)
和发表日期(AnoDate)
一般一周=7天
按此来写SQL语句读取一周点击最高的前10条新闻
select * from news where datediff(day,AnoDate,getdate())>=7 order by ClickNumber DESC
这条语句就是将新闻表里发表日期与当前系统时间比较小于或等于7天的新闻数据,按点击次数由大到小排列
datediff(day,AnoDate,getdate())>=7
跟当前时间比较小于7天的一定是当前一周内的新闻,同理可以读取一个月内一年内等等。
1