【发布时间】:2021-02-09 21:56:30
【问题描述】:
具有数据范围参数 StartDate 和 EndDate 的 SSRS 报告指向 DateTime 列,格式为 2020-07-05 08:00:00.287
当我在 StartDate 和 EndDate 中选择相同日期时说 2020 年 10 月 5 日,期待该单日的记录,但它没有返回/显示任何数据。当我检查并查看表中的可用数据时。
当前查询: 从表 1 中选择 * 其中 [DateTime]>=@StartDate AND [DateTime]
也试过 BETWEEN and (CONVERT(VARCHAR(20),DateTime,101),没用。
我想使用 StartDate 和 EndDate 作为日期范围参数,如果我为这两个参数选择相同的日期(单一日期),它应该从该日期返回数据。 感谢任何解决此问题的线索。
【问题讨论】:
-
样本数据?您使用的是什么日期范围以及您希望出现的日期是什么?查询也会有所帮助。再次阅读您的 cmets,我想我明白您的意思了。开始和结束是 10/5,您希望看到 10/5?如果您的数据不是太大,我会简单地尝试一个
CAST函数。所以一个例子是...WHERE CAST(DateTime as DATE) BETWEEN @Start and @End -
为了解释为什么会发生这种情况,日期被隐式转换为日期时间。因此它会过滤 2020-05-10 00:00:00 和 2020-05-10 00:00:00 之间的所有日期时间
标签: sql-server reporting-services ssrs-tablix