动态sql 大于等于开始时间小于等于结束时间
select rq 日期,dh
 单号,bxr 报销人,bxsy 报销事宜,je  金额,sjnr 实际内容,sjkm 实际科目,nr 内容, km 科目,xm 项目, dz,fycssj from sj
 where fycssj<='${开始时间}'
and fycssj>='${结束时间}'

这样写如果  无法查询  我想要的效果是输入时间就按照时间段查询  没输入就时间就查询全部

ctt 发布于 2019-4-18 10:15
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2019-4-18 10:21
select rq 日期,dh
 单号,bxr 报销人,bxsy 报销事宜,je  金额,sjnr 实际内容,sjkm 实际科目,nr 内容, km 科目,xm 项目, dz,fycssj from sj
 where 1=1
${if(len(开始时间)==0,"","and fycssj>='"+开始时间+"'")}
${if(len(结束时间)==0,"","and fycssj<='"+结束时间+"'")}


  • ctt ctt(提问者) 动态sql 能判断当前用户所在部门查询吗
    2019-04-18 13:14 
  • axing axing 回复 ctt(提问者) 用这个公式可以判断部门GETUSERDEPARTMENTS()
    2019-04-18 14:08 
  • ctt ctt(提问者) 回复 axing where 1=1 ${if(len(开始时间)==0,\"\",\"and fycssj>=\'\"+开始时间+\"\'\")} ${if(len(结束时间)==0,\"\",\"and fycssj<=\'\"+结束时间+\"\'\")} and bm=\'${GETUSERDEPARTMENTS()}\' 这样吗
    2019-04-18 14:18 
  • axing axing 回复 ctt(提问者) 嗯嗯
    2019-04-18 14:19 
最佳回答
0
虾米、木木Lv2初级互助
发布于2019-4-18 10:21

${if(len(开始时间) == 0,""," and  fycssj> =to_date('" + 开始时间+ "','yyyy-MM-dd')")}

${if(len(结束时间) == 0,""," and  fycssj<= to_date('" + 结束时间+ "','yyyy-MM-dd')")} 


  • 3关注人数
  • 2510浏览人数
  • 最后回答于:2019-4-18 10:21
    请选择关闭问题的原因
    确定 取消
    返回顶部