按月统计数据

--设置周一为第一天,默认为周日为第一天
SET DATEFIRST 1

--获取本周是今年的第几个星期
SELECT DATEPART(week,GETDATE())

--今天是第几个季度
SELECT DATEPART(quarter,GETDATE())

--按周统计数据,要求显示每周开头与结尾时间
declare @num int,@year varchar(4),@date datetime
select @num=45
select @year='2008-01-01'
select @date=dateadd(wk,@num-1,@year)
select dateadd(dd,1-datepart(dw,@date),@date),dateadd(dd,7-datepart(dw,@date),@date)