.Net & SharePoint '07

Technical blog for .Net and all SharePoint 2007 related Information

About the author

Me(Prince) and my wife are B.E in I.T & C.S.E respectively.  I a certified MCPD: Web from 2007 Dec. I am Intrestes in Web Application, MOSS, EPM, etc.
Now working with Deira International School, as IT Application & Help Manager. I have started my career as "Software Developer" @  REACH Sewn Technologies and Consulting Pvt. Ltd, Bangalore India from Oct 2004 to Feb 2006, then as "Web & Intranet Developer" @ Fosroc International Ltd, Dubai from April 2006 to Sep 2009.
You can catch me on mail@jpy-tech.com or mail@princepy.com. Or on 00971 - 50 - 4284530 

Google Translate

Tag cloud

Calendar

<<  May 2012  >>
MoTuWeThFrSaSu
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

RecentComments

Comment RSS

Google Your Location


YEAR - QRT - MONTH - WEEK

DECLARE @TODAY DATETIME
SET @TODAY = GETDATE()

DECLARE @YEAR INT
DECLARE @WEEK INT

SET @YEAR = YEAR(@TODAY)
SET @WEEK = DATEPART(WK,@TODAY)
CREATE TABLE #TIMEFILTER([YEAR] int NULL, [QRT] nvarchar(50) NULL, [MONTH] nvarchar(50) NULL, [WEEK] nvarchar(50) NULL)
WHILE(@YEAR>(YEAR(@TODAY) - 5))
BEGIN
    WHILE(@WEEK > 0)
    BEGIN
        INSERT INTO #TIMEFILTER SELECT @YEAR, 'Q' + CAST(CASE WHEN MONTH(DATEADD(wk,@WEEK,CAST(@YEAR AS NVARCHAR(4)) + '/01/01')) < 4 THEN 1 WHEN MONTH(DATEADD(wk,@WEEK,CAST(@YEAR AS NVARCHAR(4)) + '/01/01')) < 7 THEN 2 WHEN MONTH(DATEADD(wk,@WEEK,CAST(@YEAR AS NVARCHAR(4)) + '/01/01')) < 10 THEN 3 ELSE 4 END AS NVARCHAR(4)),DATENAME(month, DATEADD(wk,@WEEK,CAST(@YEAR AS NVARCHAR(4)) + '/01/01')),'W' + CAST(@WEEK AS NVARCHAR(4))
        SET @WEEK = @WEEK - 1
    END
    SET @WEEK = 52
    SET @YEAR = @YEAR - 1
END
SELECT * FROM #TIMEFILTER;
DROP TABLE #TIMEFILTER;


Categories: SQL 2005 | VS 2005
Posted by admin on Tuesday, April 14, 2009 6:54 PM
Permalink | Comments (0) | Post RSSRSS comment feed