【问题标题】:SSRS 2008 R2 Report Builder 3.0: Offset Date Default Start TimeSSRS 2008 R2 Report Builder 3.0:偏移日期默认开始时间
【发布时间】:2013-02-14 16:38:05
【问题描述】:

我允许用户输入他们需要的开始日期和结束日期。我将开始和结束日期参数设置为@Start 和@End。他们没有存储任何值,而是在我的代码中 ....在@Start 和@End 之间。 用户输入的日期被传递到我的程序中,而不是我指定允许用户在参数属性中输入的内容。 我的问题是我希望选择的每个日期的默认开始时间是 5:00 AM 而不是 0:00 AM。这样,当用户选择例如:2/20 和 2/21 时,他们可以从 5:00 AM-5:00 AM 检索日期。这使我的程序能够显示午夜过后的数据,这是必要的,因为我的数据在凌晨 3:00 停止。

【问题讨论】:

    标签: tsql reporting-services reportbuilder3.0 ssrs-2008-r2


    【解决方案1】:

    您可以使用DateAdd 函数添加 5 小时以获得 2/20/2013 5:00 AM

    看看这个:

    =DateAdd("h",5,Parameters!StartDate.Value)
    

    编辑

    您可以在以下之一中添加这行代码:

    数据集的参数部分

    • 右键单击您的数据集
    • 点击参数部分
    • 单击FX 按钮,然后将代码行放在那里

    当你使用参数过滤你的 SQL 查询时使用这个

    报告的字段(即文本框、表格单元格等)

    • 右键单击该字段
    • 单击字段表达式选项,然后将代码行放在那里

    结果如下所示:

    【讨论】:

    • 这正是我想要的。我以前找到过这个解决方案,但我总是把它放在错误的位置。感谢您的帮助!
    • 我很高兴它成功了,请考虑将答案标记为正确的答案,这样其他人也会发现它也很有用。您可以通过单击 V 标志来完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多