• I prefer the method of using a table to store fiscal period information.

    CREATE TABLE [dbo].[fscl_yr_wk]

    (

    [fscl_yr] [smallint] NULL,

    [fscl_yr_wk_nbr] [smallint] NULL,

    [fscl_prd_nbr] [smallint] NULL,

    [wk_bgn_dt] [datetime] NULL,

    [wk_end_dt] [datetime] NULL,

    [fscl_mth_wk_nbr] [smallint] NULL,

    [fscl_yr_wk_key_val] [nvarchar](6) NULL,

    [fscl_prd_key_val] [nvarchar](6) NULL

    )

    In the data model for this table, fscl_prd_nbr is the fiscal month. With these columns you can derive pretty much any fiscal date information you need. I have created functions that take parameters of fiscal month and/or fiscal year (or use getdate() for functions that return "current" fiscal information).