排除SSRS报告的"日期/时间"参数中的时间

Mat*_*don 8 reporting-services ssrs-2008

在我的SSRS报告中,我想允许用户指定日期(用于过滤报告上的数据).当我这样做时,参数还包括时间.是否可以只允许用户选择日期而不显示时间?我还能给它一个当前日期的默认值吗?

我已经应用于report参数的步骤:

  1. 将参数设置为"日期/时间"数据类型.
  2. 将此参数的默认值设置为=Now.

当我这样做时,报告参数会告诉我:

23/04/2013 00:31:22
Run Code Online (Sandbox Code Playgroud)

pra*_*een 23

而不是使用=Now()你可以使用=Today()它提供当前日期没有时间.如果你从数据库获取数据,那么你可以

=Format(Fields!YourDateColumn.Value,"dd/MM/yyyy")
Run Code Online (Sandbox Code Playgroud)

查看此MSDN文章以了解如何使用表达式和格式化日期时间列

  • 请注意,参数类型为"日期/时间",因此,如果仅指定日期作为默认值,则参数值仍将包含00:00:00的时间分量.如果您随后使用参数值与SQL Server DATETIME数据类型进行比较,这可能很重要. (3认同)