select datename(week,'2012-1-1')有问题,因为2012年第一周是从2012-1-2开始,国外把星期天看做第一周的开始,但是根据公司的需求,第一周是从星期一开始,所以2012-1-1只能算属于上一年的最后一周,即返回53,但是却返回1。。