如何在 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)
此致,
贾米拉
我使用的是 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)
此致, 贾米拉