SELECT * FROM dbo.TimeDimensionInterval('1/1/2014', '2/1/2014', 50)
-- Less than 50 days, so days are returned
TimeSpan
BeginDate
EndDate
2014-01-01
2014-01-01 00:00:00.000
2014-01-02 00:00:00.000
2014-01-02
2014-01-02 00:00:00.000
2014-01-03 00:00:00.000
2014-01-03
2014-01-03 00:00:00.000
2014-01-04 00:00:00.000
2014-01-04
2014-01-04 00:00:00.000
2014-01-05 00:00:00.000
2014-01-05
2014-01-05 00:00:00.000
2014-01-06 00:00:00.000
...Removed rows for brevity...
2014-01-29
2014-01-29 00:00:00.000
2014-01-30 00:00:00.000
2014-01-30
2014-01-30 00:00:00.000
2014-01-31 00:00:00.000
2014-01-31
2014-01-31 00:00:00.000
2014-02-01 00:00:00.000
SELECT * FROM dbo.TimeDimensionInterval('1/1/2014', '4/1/2014', 50)
-- More than 50 days, less than 50 weeks, so weeks are returned
TimeSpan
BeginDate
EndDate
2014-01-01
2014-01-01 00:00:00.000
2014-01-08 00:00:00.000
2014-01-08
2014-01-08 00:00:00.000
2014-01-15 00:00:00.000
2014-01-15
2014-01-15 00:00:00.000
2014-01-22 00:00:00.000
2014-01-22
2014-01-22 00:00:00.000
2014-01-29 00:00:00.000
2014-01-29
2014-01-29 00:00:00.000
2014-02-05 00:00:00.000
2014-02-05
2014-02-05 00:00:00.000
2014-02-12 00:00:00.000
...Removed rows for brevity...
2014-03-19
2014-03-19 00:00:00.000
2014-03-26 00:00:00.000
2014-03-26
2014-03-26 00:00:00.000
2014-04-02 00:00:00.000
SELECT * FROM dbo.TimeDimensionInterval('1/1/2012', '1/1/2014', 50)
-- More than 50 weeks, less than 50 months, so months are returned
TimeSpan
BeginDate
EndDate
2012-01
2012-01-01 00:00:00.000
2012-02-01 00:00:00.000
2012-02
2012-02-01 00:00:00.000
2012-03-01 00:00:00.000
2012-03
2012-03-01 00:00:00.000
2012-04-01 00:00:00.000
...Removed rows for brevity...
2013-11
2013-11-01 00:00:00.000
2013-12-01 00:00:00.000
2013-12
2013-12-01 00:00:00.000
2014-01-01 00:00:00.000
SELECT * FROM dbo.TimeDimensionInterval('1/1/2000', '1/1/2014', 50)
-- More than 50 months, so years are returned
TimeSpan
BeginDate
EndDate
2000
2000-01-01 00:00:00.000
2001-01-01 00:00:00.000
2001
2001-01-01 00:00:00.000
2002-01-01 00:00:00.000
2002
2002-01-01 00:00:00.000
2003-01-01 00:00:00.000
...Removed rows for brevity...
2012
2012-01-01 00:00:00.000
2013-01-01 00:00:00.000
2013
2013-01-01 00:00:00.000
2014-01-01 00:00:00.000