2012-09-28 50 views
0

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

+2

...你的问题是...? – 9000

+0

当用户选择startdate和enddate时,报告服务会将时间戳添加为12:00:00作为时间,但我想将其更改为某个其他时间戳。 – user1572329

回答

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) 

以上加6点30分45秒到@StartDate参数做到这一点。

你可以用@EndDate参数做同样的事情。

+0

我收到此错误消息'值不是日期或时间' – user1572329

+0

您是在报表执行过程中还是在查询过程中收到此错误消息?存储过程中的参数是否声明为DateTime? – Prakash

+0

是的,他们被宣布,但我在查询执行之前在StartDate参数中默认使用上述语句 – user1572329