Home Forums SQL Server 2005 Development How to get current week as 0 for any year using week RE: How to get current week as 0 for any year using week

  • CREATE TABLE #WeekTable(

    YearCol INT

    ,WeekCol VARCHAR(9)

    );

    INSERT INTO #WeekTable (YearCol, WeekCol)

    SELECT 2009, 'wk1' UNION ALL

    SELECT 2009, 'wk31' UNION ALL

    SELECT 2009, 'wk52' UNION ALL

    SELECT 2010, 'wk1' UNION ALL

    SELECT 2010, 'wk31' UNION ALL

    SELECT 2010, 'wk52' UNION ALL

    SELECT 2011, 'wk1' UNION ALL

    SELECT 2011, 'wk31' UNION ALL

    SELECT 2011, 'wk52'

    SELECT

    [Week] = CASE WHEN REPLACE(WeekCol, 'wk', '') = DATEPART(wk, CURRENT_TIMESTAMP)

    THEN '0'

    ELSE WeekCol

    END

    ,*

    FROM #WeekTable;

    DROP TABLE #WeekTable;

    --Vadim R.