【问题标题】:datetime parameters in reporting service [closed]报告服务中的日期时间参数
【发布时间】:2012-09-28 14:17:54
【问题描述】:

我需要在报告服务的日期时间参数中指定时间。当用户选择开始日期和结束日期时,我有两个参数作为开始日期和结束日期。报告服务自动将时间指定为 12:00:00,我想更改为有一些默认时间,而不是 12:00:00,此外,我正在调用带有参数的存储过程。

【问题讨论】:

  • 当用户选择开始日期和结束日期时,报告服务将时间戳添加为 12:00:00 作为时间,但我想将其更改为其他时间戳。

标签: sql reporting-services parameters format


【解决方案1】:

如果将参数传递给存储过程,则在查询中使用之前更新值以添加默认时间。

你可以通过两种方式做到这一点

 `SET @StartDate = @StartDate + '6:00:00.00'` -- Adds 6 Hours or


 SET @StartDate = DATEADD(Hour,6,@StartDate)
 SET @StartDate = DATEADD(Minute,30,@StartDate)
 SET @StartDate = DATEADD(Second,45,@StartDate)

上面将 06:30:45 添加到 @StartDate 参数中。

您可以对 @EndDate 参数执行相同的操作。

【讨论】:

  • 我收到此错误消息“值不是日期或时间”
  • 您是在报表执行期间还是在查询中得到这个?存储过程中的参数是否声明为 DateTime?
  • 是的,它们已被声明,但我在查询执行前的 StartDate 参数中默认使用了上述语句
  • 这些应该在存储过程中设置,而不是报告本身的默认值。让用户选择日期,然后您在存储过程中对其进行更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
相关资源
最近更新 更多