查询时过滤问题

help !!!急!!!从数据库表中,按开始时间、结束时间相同的条件过滤,但是只得到一条数据,因该有3条才对,怎么回事呢

1740974640216.png

填报表(自建):

1740969557448.png

267d76f38dd41964fc0d06320ffc919.png

a6e71eedc46ca85f3ccb84e34fced7e.png

8b553857c7b65b27138faf614e3c492.png

FineReport 天天向上0929 发布于 2025-2-28 16:01 (编辑于 2025-3-3 12:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
小潘同學Lv5初级互助
发布于2025-2-28 16:53(编辑于 2025-3-3 13:27)

还有一个字段要等于左边的业务员

image.png

------------------------------------------------------

select * from yearmonth_tianbao

where 1=1

${if(len(开始日期)==0,""," and start >= '"+ 开始日期 +"'")}

${if(len(结束日期)==0,""," and end <= '"+结束日期 +"'")}

------------------------------------------------------

image.png

WorkBook3.7z

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-2-28 16:03(编辑于 2025-2-28 16:06)

应该是大于等于 开始日期 且 小于等于结束日期

image.png

--------------

不可能既是1号,也是31号,为1就不能为31了,你这样写结果肯定为空

  • 天天向上0929 天天向上0929(提问者) 还是不行,因为sql里是两个日期字段,分别等于开始日期和结束日期的
    2025-02-28 16:12 
  • Z4u3z1 Z4u3z1 回复 天天向上0929(提问者) 那你检查一下数据库里面的值是否有空格
    2025-02-28 16:15 
  • 2关注人数
  • 83浏览人数
  • 最后回答于:2025-3-3 13:27
    请选择关闭问题的原因
    确定 取消
    返回顶部