日期查询条件

查询条件开始日期有值,结束日期为空时,要求查询出从开始日期之后的所有符合条件的数据数据,如果开始日期为空,结束日期有值时,要求查询出结束日期之前的所有数据,如果开始日期和结束日期都有值时,要求查询出在开始日期和结束日期之间的数据

image.png

zhanghy 发布于 2018-11-9 17:58 (编辑于 2018-11-9 17:58)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
lefantianLv2初级互助
发布于2018-11-9 17:58(编辑于 2018-11-9 18:01)

这和你上题一样吧

where 1=1 

${if(len(s_date) == 0,"","and  sdate > " + s_date + "")}

${if(len(e_date) == 0,"","and  e_date < " + e_date + "")}


如果你的日期是日期型就这样了,用刚那F大神的代码改的

  • zhanghy zhanghy(提问者) 刚刚那个是我想错了,是这个问题,我感觉不一样呢
    2018-11-09 18:00 
  • lefantian lefantian 回复 zhanghy(提问者) 这样不行吗
    2018-11-09 18:02 
  • zhanghy zhanghy(提问者) 回复 lefantian 不可以
    2018-11-09 18:04 
  • lefantian lefantian 回复 zhanghy(提问者) 你要理解这${if(len(s_date) == 0,\"\",\"and sdate > \" + s_date + \"\")},如果s_date为空,则\"\"代表什么也没有,如果不为空就在1=1后面拼上 and sdate >\" + s_date + \"这个条件,要是理解了你自己就会写了
    2018-11-09 18:06 
  • lefantian lefantian 回复 zhanghy(提问者) 我就不信了,你QQ给个,我加你
    2018-11-09 18:07 
  • 2关注人数
  • 752浏览人数
  • 最后回答于:2018-11-9 18:01
    请选择关闭问题的原因
    确定 取消
    返回顶部