数据格式是timestamp,如何实现wherein_storage_timeisnull

select * from table1

WHERE

fiscal_month in ('6')

AND fiscal_year=2023

${if(len(in_storage_time) == 0,"","and in_storage_time '"+in_storage_time+"'")}

前台设置筛选条件,希望选“是”的时候in_storage_time的传参是is null,“否”的时候,传参是is not null

image.png

image.png

FineReport 苏随风 发布于 2023-7-4 09:09 (编辑于 2023-7-4 09:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-4 09:10(编辑于 2023-7-4 09:17)

select * from table1

WHERE

fiscal_month in ('6')

AND fiscal_year=2023

${if(len(in_storage_time) == 0,"and in_storage_time is null","and in_storage_time= '"+in_storage_time+"'")}

你少一个等号

select * from table1

WHERE

fiscal_month in ('6')

AND fiscal_year=2023

${if(len(in_storage_time) =0,"",if(in_storage_time= "是","and in_storage_time is null","and in_storage_time is not null"))}

  • 苏随风 苏随风(提问者) 我前台设置了筛选条件的,当选择“是”的时候,传is null,当选择“否的时候”,传is not null,所以想看看通过传参如何实现的
    2023-07-04 09:12 
  • CD20160914 CD20160914 回复 苏随风(提问者) 那就看上面修改。。。
    2023-07-04 09:12 
  • 苏随风 苏随风(提问者) 回复 CD20160914 如果不传参的时候,in_storage_time这个过滤条件不想要呢?
    2023-07-04 09:16 
  • CD20160914 CD20160914 回复 苏随风(提问者) 上面加粗部分修改了
    2023-07-04 09:17 
  • 苏随风 苏随风(提问者) 回复 CD20160914 多谢大佬!!!
    2023-07-04 09:19 
  • 2关注人数
  • 281浏览人数
  • 最后回答于:2023-7-4 09:17
    请选择关闭问题的原因
    确定 取消
    返回顶部