时间范围组件绑定mysql 日期参数不生效

数据源 mysql

sql: select * from (select round(complete/al,3)*100 as rate,it1,it2 from (select count(1) over () as complete,INPUT_TIME as it1 from t_work_order a where is_solve = 1 and OVERDUE = 0 and INPUT_TIME BETWEEN ‘${start}’ and ‘${end}’ limit 1) a
,
(select count(1) over () as al,INPUT_TIME as it2 from t_work_order where is_solve = 1 and INPUT_TIME BETWEEN ‘${start}’ and ‘${end}’ limit 1) b) c

绑定时间组件,选定日期范围后,没有返回值。但是在参数设置那块设置的参数值,能正确返回值

使用的是什么版本的DataEase?使用什么方式部署的?
另外截图看看数据

  1. INPUT_TIME 在数据库中是什么类型
  2. 查询结果截图
  3. 仪表板截图
  4. 下拉组件配置和视图配置截图



您好,上图是我的配置

INPUT_TIME 在数据库中是什么类型?date吗?

版本是1.18.11

datetime

你好,我按照你的 SQL 用测试数据验证了一下,如果不写时间的过滤,效果如下图所示查出的只有一条数据,所以你的数据集中只有一条数据,在仪表板使用日期过滤组件,是查不到指定日期的数据的。

如果你在 SQL数据集 中使用参数,仪表板的日期过滤组件将日期传到了 SQL 中的子查询,SQL 将会变成下图所示的效果,子查询中有了日期过滤,所以你是可以获取到指定日期的数据的。