如何将默认时间值附加到datetime参数?

时间:2011-07-22 19:51:40

标签: reporting-services

在报告服务中,我有一个“from”和“to”字段来表示要运行报告的日期时间。问题是默认的日期时间选择器选择默认时间为12:00 am,我希望“from”字段为date +“00:00”,“to”字段为date +“23:59 :59“我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

在字段上引用带有“Expression”属性的参数的字段将具有类似于以下内容的语法:

=Parameters!From.Value

=Parameters!To.Value

表达式应修改如下: 从:

=FORMAT(Parameters!From.Value, "MM/dd/yyyy HH:mm:ss")

和:

=FORMAT(DATEADD(,SECOND,-1,DATEADD(DAY,1,CDATE(Parameters!To.Value))),"MM/dd/yyyy HH:mm:ss")

如果我的语法已关闭,您可以在以下页面验证我在做什么:

http://msdn.microsoft.com/en-us/library/aa337194%28v=SQL.100%29.aspx

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

感谢。如果您还有其他需要,请告诉我。

更新:

如果您希望日期通过“收件人”日期(与上面相同的语法),您需要将以下内容应用于“To”日期参数,以便为您提供参数的任何数据检索调用:

=DATEADD(,SECOND,-1,DATEADD(DAY,1,CDATE(Parameters!To.Value)))

答案 1 :(得分:0)

使用此

    =DateAdd("s",-1,DateAdd("d",1,Parameters!dateTo.Value))

这种格式有效。当使用&#39;,第二&#39;正如弗兰克所做的那样,甚至删除了&#39; <#39;