如何在 SSRS 中为两个不同的日子添加日期和时间参数

How to add Date and Time Parameter for two different days in SSRS

我使用的是 SSRS 2012。我的日期和时间参数有问题。 我在我的数据集中有 [datetime]、[date] 和 [time] 列,以及 datetime 数据类型的参数 @fromDate@toDate@fromtime@totime text数据类型。

在用户选择 @totime 小于 @fromtime 之前它会完美运行。

示例:

@fromDate = 10/1/2019 
@toDate = 11/1/2019

fromtime: 20:00 (which is 10/1/2019)
totime: 06:00 (which should be the next day 11/1/2019)

我在报告中没有得到任何数据,我想是因为系统将其理解为交换与查询不等同的数据。

Where
    F.[Datetime] >= @fromDate
    AND F.[Datetime] <= @toDate
    AND Em.Name IN (@Name)
    AND F.[time] >= @fromtime
    AND F.[time] <= @totime

我希望输出为:

5 行具有上述日期和时间的员工姓名,他们从 10/1/2019 20:00 到 11/1/2019 06:00 am .

但实际输出没有数据

您需要有 2 个参数,@fromDate、@toDate 和 datetime 数据类型。

您的查询仍然有效:

当您输入@toDate 和@fromDate 时使用以下格式:dd/mm/yyyy hh:mm:ss

使用您之前的示例输入 @toDate 将是:10/01/2019 20:00:00 并且 @toDate 输入将是:11/01/2019 06:00:00

我已经使用了这个语句并且效果很好。

 where datetime >= DATEADD(dd,DATEDIFF(dd,0,@StartDate),@StartTime) 
and datetime <=DATEADD(dd,DATEDIFF(dd,0,@EndDate)+1,@EndTime)

此致, 贾米拉