Blog Post

Report Parameter Date Range

,

A forum poster wanted to use a StartDate parameter to limit the range of dates available

in a second parameter to that date through the end of the same year.

This can be done if you would like to use drop-down list of dates. To do this, use

a query to return a string type column with the date that you can convert back to

a date. When you use a date time type parameter, a standard date picker control is

used, which has the capability of selecting any date beween 1-1-1753 and 12-31-9998.

If you would like to use the first technique, the following query will work to populate

the parameter drop-down list. You need to manually set the @StartDate query parameter

to a report parameter to pass in this value.

< Convert(Date, Convert(char(4), Year(@StartDate)) + '-12-31')
begin
set @TheDate = DateAdd(Day, 1, @TheDate)
insert into #DateList Values(Convert(char(10), @TheDate, 101), @TheDate)
end

select * from #DateList
drop table #DateList

create table #DateList (DateString char(10), DateValue date)

declare @TheDate Date

set @TheDate = @StartDate

insert into #DateList Values(Convert(char(10), @TheDate, 101), @TheDate)

While @TheDate

MSDN Forum thread: Date

Range


Weblog by Paul Turley and SQL Server BI Blog.

Rate

★ ★ ★ ★ ★ ★ ★ ★ ★ ★

You rated this post out of 5. Change rating

Share

Share

Rate

★ ★ ★ ★ ★ ★ ★ ★ ★ ★

You rated this post out of 5. Change rating