日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

实现日、周、月排行统计 sql

發(fā)布時(shí)間:2023/12/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现日、周、月排行统计 sql 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在如今很多系統(tǒng)中,都需要進(jìn)行日、周、月排行統(tǒng)計(jì),但是在網(wǎng)上尋找 了一番,發(fā)現(xiàn)很多都是相對(duì)的周、月排行,即周排行則用當(dāng)前時(shí)間減去7天。這樣我個(gè)人認(rèn)為并不恰當(dāng)。如月排行中,假設(shè)今天是422,則從322日至422日之間都可以算成月排行內(nèi),這樣的話與我們的月排行不盡相同,我認(rèn)為月排行應(yīng)該指當(dāng)月的排行。

?????????概括一下,即兩種情況:當(dāng)前日期往前推一周或者一個(gè)月(暫且描述為“相對(duì)排行”),當(dāng)前日期所在周或 者所在月(暫且描述為“絕對(duì)排行”)

?????????為了好描述和分析,舉例說(shuō)明。示例數(shù)據(jù)庫(kù)如下:

?

?說(shuō)明:

表名:T_Visit

?????????當(dāng)前日期:2009-4-22

?????????表中數(shù)據(jù):如下

?????????當(dāng)前日期為星期 幾(@day)3

?

?

相對(duì)排行實(shí)現(xiàn)辦法:

?

?????????日排行:

?????????select??top?20 ID,?userIp,?Date?from?T_Visit?where?(dbo.T_Visit.Date?>=CONVERT(nvarchar(10),?getdate(),?21))?AND?(dbo.T_Visit.Date?<=?CONVERT(nvarchar(10),dateadd(day,1,getdate()),?21))

????周排行:

????select??top?20 ID,?userIp,?Date?from?T_Visit?where??dbo.T_Visit.Date?>?getdate()-7

????月排行:

????select??top?20 ID,?userIp,?Date?from?T_Visit?where??dbo.T_Visit.Date?>?getdate()-30

????絕對(duì)排行實(shí)現(xiàn)辦法:

?????????日排行:

?????????select??top?20 ID,?userIp,?Date?from?T_Visit?where?(dbo.T_Visit.Date?>=CONVERT(nvarchar(10),?getdate(),?21))?AND?(dbo.T_Visit.Date?<=?CONVERT(nvarchar(10),dateadd(day,1,getdate()),?21))

????結(jié)果如下圖:

?

?

周排行:

????declare?@day?int

set?@day=3

select??top?20 ID,?userIp,?Date?from?T_Visit?where?(dbo.T_Visit.Date?>=CONVERT(nvarchar(10),dateadd(day,-@day,getdate()),21))?AND(dbo.T_Visit.Date<=CONVERT(nvarchar(10),dateadd(day,(7-@day),getdate()),?21))

結(jié)果如下圖:

?

月排行:

Select?top?20 ID,?userIp,?Date?from?T_Visit?where?year(Date)=year(getdate())?andmonth(date)=month(getdate())

結(jié)果如下圖:

?

(注:本示例在Sql Server 2005環(huán)境中測(cè)試)

轉(zhuǎn)載于:https://www.cnblogs.com/jthb/p/3734182.html

總結(jié)

以上是生活随笔為你收集整理的实现日、周、月排行统计 sql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。