1

我有一个 SSRS 报告,其中我有两个参数 @startdate 和 @endDAte,我的问题是例如我想提取日期为 10/21/2013 的数据,我应该输入 10/21/2013 作为开始日期和 10/22/ 2013 作为结束日期,因为如果我为开始日期和结束日期输入 10/21,它将不会返回 10/21。我相信它会解释输入参数开始日期和结束日期 10/21/2013 00:00:00,我想传递一个结束日期,例如 10/21/2013 59:59.999,以便提取所有 10/21/2013 数据。我已经使用函数将 enddate 转换为这种格式,并且我尝试将默认值设置为 mm/dd/yyy + " 23:59:59" 但它不起作用。请帮忙。谢谢

4

1 回答 1

2

您应该能够将组件的时间设置为日期的默认值。

例如,要将默认设置为今天结束,请使用默认表达式:

=CDate(Format(Today(), "yyyy-MM-dd" & " 23:59:59"))

在此处输入图像描述

请注意,格式字符串使用的是MM(即月份)而不是mm(即分钟)。

但是,我认为您在上一个问题中建议的方法会更好地为您服务,即报告背后的 T-SQL 中的类似内容:

AND MyDate < DATEADD(DAY, 1, @EndDate)

这似乎比尝试将某些时间组件添加到用户选择的日期更简洁直观 - 如果他们覆盖默认值并删除时间部分怎么办?

于 2013-10-24T11:45:15.260 回答