【问题标题】:Setting Report date parameters设置报告日期参数
【发布时间】:2012-12-14 12:37:14
【问题描述】:

我有一个在 SQL Server 2005 DB 上运行的 Visual Studio 编写的报告。 我希望它自动应用前一天的日期 - 00:00:00 开始,23:59:59 结束

从我的图片中,我使用的代码是 =DateAdd(Dateinterval.day, -1, Now()) 为开始日期

对于结束日期,我使用 =现在()

这些值为我提供了过去 24 小时的报告,但我希望仅在前一天的 24 小时内运行该报告。我该怎么做?

【问题讨论】:

  • 实际问题对我来说并不完全清楚。在这种情况下,“自动应用”和“开始”是什么意思?您能否编辑问题并阐明您想要达到的目标,以及为什么它不起作用?

标签: sql-server visual-studio reporting-services


【解决方案1】:

我认为您应该使用Today() 而不是Now()

两者都会给出今天的日期,但Today() 不会包含任何时间部分。

【讨论】:

  • 所以如果我想要昨天我可以说今天()-1 吗?
  • 基本上是的,但您仍然需要使用 DateAdd(),即“=DateAdd(DateInterval.Day, -1, Today())”。
【解决方案2】:

你应该只使用一个日期参数是昨天=DateAdd(DateInterval.Day, -1, Today())

然后要使用它,您的数据应仅截断为日期并过滤为等于此参数,仅获取昨天而不考虑时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多