数据集参数问题

SQL语句添加了数据集参数,显示报表的时候,是将参数放在报表链接的后面的,怎么实现不添加参数的时候,默认会显示当前时间的数据(假设参数是一个日期)?


下面的写法应该怎么调整?

     image.png

FineReport liuyan123 发布于 2020-3-4 15:48 (编辑于 2020-3-4 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
L大大Lv7高级互助
发布于2020-3-4 15:51

3333111111.png这样?

  • liuyan123 liuyan123(提问者) select * from 订单 where 日期 >=CONVERT(CHAR(20),CONVERT(CHAR(10), DATEADD(DAY,-1,\'${date}\'),120),,,,,,,参数是${date},,,,,,,,,,,这样的
    2020-03-04 16:01 
  • L大大 L大大 回复 liuyan123(提问者) 可以直接使用上面的 然后 公式里在进行加减的呀
    2020-03-04 16:30 
最佳回答
0
蒋永利Lv3初级互助
发布于2020-3-4 16:23(编辑于 2020-3-4 16:25)

select * 

from 订单 

where 1 = 1 

AND if(LENGTH('${date}') = 0,'日期 >= NOW()','日期 >=CONVERT(CHAR(20),CONVERT(CHAR(10), DATEADD(DAY,-1,\'${date}\'),120)') 

;


  • liuyan123 liuyan123(提问者) where 1=1 and ${if(len(rq) == 0, \"a.ActualStartDateTime >= \'\"+ CONVERT(CHAR(20),CONVERT(CHAR(10), DATEADD(DAY,0,getdate()),120) + \' 00:00:00\',120)+\"\'\", \"a.ActualStartDateTime >= \'\" +CONVERT(CHAR(20),CONVERT(CHAR(10), DATEADD(DAY,-1,\'${rq}\'),120) + \' 00:00:00\',120) + \"\'\")} and ${if(len(rq) == 0, \"a.ActualStartDateTime <= \'\"+ CONVERT(CHAR(20),CONVERT(CHAR(10), DATEADD(DAY,0,getdate()),120) + \' 23:59:59\',120)+\"\'\", \"a.ActualStartDateTime <= \'\" +CONVERT(CHAR(20),CONVERT(CHAR(10), DATEADD(DAY,-1,\'${rq}\'),120) + \' 23:59:59\',120) + \"\'\")} 这样还是不对呢?
    2020-03-04 16:46 
最佳回答
0
Kevin-sLv7中级互助
发布于2020-3-4 17:08

可加qq:1723717779私聊设置,具体得具体设置

  • 4关注人数
  • 389浏览人数
  • 最后回答于:2020-3-4 17:08
    请选择关闭问题的原因
    确定 取消
    返回顶部