Keep it simple...DECLARE@Sample TABLE
(
theDate DATETIME NOT NULL
);
INSERT@Sample
(
theDate
)
SELECTDATEADD(DAY, Number, '20130101')
FROMmaster.dbo.spt_values
WHERE[Type] = 'P';
-- SwePeso
SELECTtheDate,
DATEPART(YEAR, DATEADD(MONTH, -3, theDate)) AS FiscalYear,
(DATEPART(DAYOFYEAR, DATEADD(MONTH, -3, theDate)) + 6) / 7 AS FiscalWeek
FROM@Sample
ORDER BYtheDate;
N 56°04'39.16"
E 12°55'05.25"