获取今天是今年得第几周得函数

 1 public   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占用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值