如何在SSRS中配置参数日期

时间:2013-10-24 11:10:34

标签: sql sql-server-2008 reporting-services

我有一份SSRS报告,其中我有两个参数@startdate和@endDAte,我的问题是例如我想提取日期为2013年10月21日的数据,我应该输入10/21/2013作为开始日期和10 / 22/2013作为结束日期,因为如果我输入10/21作为开始和结束日期,它将不会返回10/21。我相信它解释输入参数的开始日期并结束日期为10/21/2013 00:00:00,我想传递一个结束日期,如10/21/2013 59:59.999,以便提取所有10/21/2013数据。我已经使用函数将enddate转换为这种格式,并且我试图将defaultvalues设置为mm / dd / yyy +“23:59:59”,但它不起作用。请帮忙。感谢

1 个答案:

答案 0 :(得分:2)

您应该能够将组件计时为默认值。

e.g。要将默认值设置为今天结束,请使用默认表达式:

=CDate(Format(Today(), "yyyy-MM-dd" & " 23:59:59"))

enter image description here

请注意,格式字符串使用的是MM(即数月),而不是mm(即分钟)。

但是,我认为您在上一个问题中建议的方法会更好,例如报告背后的T-SQL中的类似内容:

AND MyDate < DATEADD(DAY, 1, @EndDate)

这似乎比尝试将某些时间组件添加到用户选择的日期更加干净和直观 - 如果他们覆盖默认值并删除时间部分会怎么样?