select
DT,
WeekOfQuarter=(datediff(dd,dateadd(QQ,datediff(QQ,0,DT),0),DT)/7)+1
from
( -- Test Data
select DT = convert(datetime,'20090403') union all
select DT = convert(datetime,'20090625')
) a
Results:
DT WeekOfQuarter
------------------------------------------------------ -------------
2009-04-03 00:00:00.000 1
2009-06-25 00:00:00.000 13
(2 row(s) affected)