2013-04-22 141 views
7

在我的SSRS报告中,我希望允许用户指定日期(用于过滤报告中的数据)。当我这样做时,参数还包括时间。是否有可能让用户选择一个日期,而不显示时间?我也可以给它一个当前日期的默认值吗?排除SSRS报告的“日期/时间”参数中的时间

我已经应用到报告参数的步骤:

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

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

23/04/2013 00:31:22 

回答

20

而不是使用=Now()可以使用=Today()提供当前的日期不受时间。如果您是从DB那么你就可以获取数据

=Format(Fields!YourDateColumn.Value,"dd/MM/yyyy") 

入住这MSDN文章使用表达式和格式化的日期时间列

+2

注意,参数类型是“日期/时间”,所以如果你只指定一个日期作为默认值,参数值仍将包含00:00:00的时间组件。如果您随后使用参数值与SQL Server DATETIME数据类型进行比较,则这一点很重要。 – Nathan 2013-04-23 02:22:45

0

我希望这有助于。我实现这一点的方法是:

=DateSerial(Year(Now), Month(Now), Day(Now)) 

SSRS Default Date Param

谢谢你,