獲取今天是今年得第幾周得函數

 1public static int WeekOfTheYear()
 2        {            
 3            //獲取
 4            CultureInfo myCI = new CultureInfo("zh-CN");
 5            System.Globalization.Calendar myCal = myCI.Calendar;
 6
 7            //日期格式
 8            CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
 9            DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
10
11            //本週爲第myCal.GetWeekOfYear( DateTime.Now, myCWR, myFirstDOW )周
12            int thisWeek=myCal.GetWeekOfYear( DateTime.Now, myCWR, myFirstDOW );
13            return thisWeek;
14        }
SQL語句中如何獲得當前爲這一年的第幾周呢?
比如獲得周排行的功能,我是這麼做的
表WeekStat
UserNO int  not null,
Author varchar(64) not null,
Year int not null,
Week int not null,
PostCount int
查詢語句
SELECT     PostCount as ReturnNum, Author
 FROM         WeekStat
 WHERE     (Year = DATEPART(Year, GETDATE())) AND (Week = DATEPART(Week, GETDATE()))
 ORDER BY PostCount DESC
這樣就可以得到周排行了,性能比以前哥們用group by的要高不只百倍。
group by的在100W數據的時候已經超時了。這個根本就沒有多少IO操作和CPU佔用
發佈了10 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章