达到这样的效果需要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天的一定是当前一周内的新闻,同理可以读取一个月内一年内等等。