1、查询本周
select * from 表名 where datediff(week,时间字段,getdate())=0 ;
2、查询指定时间所在周
同上,只需把getdate()替换为指定时间
注:=0表示指定时间所在的周,=1表示上一周,依次类推
select * from 表名 where datediff(week,时间字段,'2012-10-22')=0 ;
3、查询指定年
select * from 表名 where year(时间字段)=2012;
3、查询指定年月
select * from 表名 where year(时间字段)=2012 and month(时间字段)=3;