SSRS 中的日期范围参数。将相同的日期值传递给@StartDate 和@EndDate 不返回任何数据
Date range Parameters in SSRS. Passing same date value to @StartDate and @EndDate is not returning any data
SSRS 报告的数据范围参数 StartDate 和 EndDate 指向 DateTime 列,格式为 2020-07-05 08:00:00.287
当我 select 同一日期在 StartDate 和 EndDate 中说 10/05/2020 时,希望记录那一天的记录,但它不是 returning/displaying 任何数据。当我检查并查看 table.
中是否有可用数据时
当前查询:
Select * 来自表 1
其中 [DateTime]>=@StartDate AND [DateTime]<=EndDate
也尝试了 BETWEEN 和 (CONVERT(VARCHAR(20),DateTime,101),但没有成功。
我想使用 StartDate 和 EndDate 作为日期范围参数,如果我 select 两个参数的日期(单一日期)相同,它应该 return 来自该日期的数据。
感谢解决此问题的任何线索。
使用DATEADD函数增加1天然后比较
在这种情况下,交易日期列中的基础数据是 DATETIME 值,我只需将参数递增 1 并创建小于条件,如下所示:
DECLARE @StartDate AS DATE
DECLARE @EndDate AS DATE
SET @StartDate = CAST(GETDATE() AS DATE)
SET @EndDate = CAST(GETDATE() AS DATE)
;
SELECT
*
FROM
favorite_table
WHERE
1 = 1
AND transactional_dt >= @StartDate
AND transactional_dt < DATEADD(d,1,@EndDate );
SSRS 报告的数据范围参数 StartDate 和 EndDate 指向 DateTime 列,格式为 2020-07-05 08:00:00.287
当我 select 同一日期在 StartDate 和 EndDate 中说 10/05/2020 时,希望记录那一天的记录,但它不是 returning/displaying 任何数据。当我检查并查看 table.
中是否有可用数据时当前查询: Select * 来自表 1 其中 [DateTime]>=@StartDate AND [DateTime]<=EndDate
也尝试了 BETWEEN 和 (CONVERT(VARCHAR(20),DateTime,101),但没有成功。
我想使用 StartDate 和 EndDate 作为日期范围参数,如果我 select 两个参数的日期(单一日期)相同,它应该 return 来自该日期的数据。 感谢解决此问题的任何线索。
使用DATEADD函数增加1天然后比较
在这种情况下,交易日期列中的基础数据是 DATETIME 值,我只需将参数递增 1 并创建小于条件,如下所示:
DECLARE @StartDate AS DATE
DECLARE @EndDate AS DATE
SET @StartDate = CAST(GETDATE() AS DATE)
SET @EndDate = CAST(GETDATE() AS DATE)
;
SELECT
*
FROM
favorite_table
WHERE
1 = 1
AND transactional_dt >= @StartDate
AND transactional_dt < DATEADD(d,1,@EndDate );