按周分组查询的SQL语句

http://blog.csdn.net/chen_hh2/article/details/503158

select sum(SumRealMoney),DATEPART (week,ordertime) ,year(ordertime)
from mainorder 
group by DATEPART (week,ordertime),year(ordertime)

其中: DATEPART (week,ordertime) 返回的是该时间属于本年的第几周。

考虑不同年的问题,需要额外 Group by 年。

如果要修改一周是从那星期几开始的,需要设置 SET DATEFIRST 的值

SQL Server 默认星期日算是第一天。

如果要获得某一天算是这周的第几天,可以用

select DATEPART (weekday,getdate())

你可能感兴趣的:(SQLSERVER)