怎么样写数据集参数,可以显示当季第一天到选中日期的全部数据

制作一个看板,创建数据集参数格式为yyyy-MM-dd,想通过一个参数实现选中日期到当季度第一天的区间内全部数据,怎么实现(只用这一个参数)。举个例子如:

where 1=1

${if(len(时间)=0,""," and time_date_1  >= '"+时间+"'")}

time_date 格式为yyyy-MM-dd

要如何更改?

FineReport 用户khYM65325571 发布于 2022-4-19 11:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-19 11:20(编辑于 2022-4-19 11:24)

时间区间如果用between and语句注意包含边界问题,也可以用如下语句:

where 1=1

${if(len(时间)=0,""," and time_date_1  >= '" + DATEINQUARTER(时间, 1) + "' and time_date_1  < '" + DATEDELTA(时间, 1) + "'")}

最佳回答
0
尛鬼Lv5中级互助
发布于2022-4-19 11:08(编辑于 2022-4-19 11:09)

and time_date_1 between CONVERT (varchar(10), DATEADD(qq, DATEDIFF(qq,0,时间参数), 0),120) and 时间参数

CONVERT (varchar(10), DATEADD(qq, DATEDIFF(qq,0,日期参数), 0),120) 这个可以获取当前日期所在季度的第一天

最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-19 11:09

dateinquarter(today(),1)这个是返回季度第一天

==

返回当前季度第一天到现在选定日期不是应该改成下面的

where 1=1

${if(len(时间)=0,""," and time_date_1  between "+dateinquarter(时间,1)+" and "+时间)}

  • 4关注人数
  • 307浏览人数
  • 最后回答于:2022-4-19 11:24
    请选择关闭问题的原因
    确定 取消
    返回顶部