时间控件没有起作用只根据陶瓷盘号来查询这应该怎么修改

7.png

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

确保你的日期控件名称,和你的数据集的过滤参数一样

===========

正常就是

where 1=1

${if(len(开始日期控件名)=0,""," and 日期字段 >='" +开始日期控件名+"'")}

${if(len(结束日期控件名)=0,""," and 日期字段 <='" +结束日期控件名+"'")}

  • VIQgQilY VIQgQilY(提问者) select T1.CARRIER_DAY FROM (SELECT T.CARRIER_DAY FROM T) T1, (SELECT L.CARRIER_DAY FROM L) T2 WHERE T1.column=T2.column(+) ${IF(LEN(startDate) = 0,\"\",\"AND CARRIER_DAY >= TO_DATE(\'\"+startDate+\"\',\'YYYY-MM-DD\')\")} ${IF(LEN(endDate) = 0,\"\",\"AND CARRIER_DAY <= TO_DATE(\'\"+endDate+\"\',\'YYYY-MM-DD\')\")} 代码大概是这样的,能不能帮我看看是不是没有指定carrier_day的原因
    2023-01-12 15:27 
  • snrtuemc snrtuemc 回复 VIQgQilY(提问者) 你代码中T1.column=T2.column后面这个(+) 什么意思,不需要的,然后你把CARRIER_DAY也to_date一下
    2023-01-12 15:28 
  • VIQgQilY VIQgQilY(提问者) 回复 snrtuemc 那个是外连接,哦哦,好的,明白了,我试试
    2023-01-12 15:31 
  • VIQgQilY VIQgQilY(提问者) 回复 snrtuemc ${IF(LEN(startDate) = 0,\"\",\"AND TO_DATE(T1.CARRIER_DAY,\'YYYY-MM-DD\') >= TO_DATE(\'\"+startDate+\"\',\'YYYY-MM-DD\')\")} ${IF(LEN(endDate) = 0,\"\",\"AND TO_DATE(T1.CARRIER_DAY,\'YYYY-MM-DD\') <= TO_DATE(\'\"+endDate+\"\',\'YYYY-MM-DD\')\")} 我to_date还是不对,查到的结果还是原来样子
    2023-01-12 15:35 
  • snrtuemc snrtuemc 回复 VIQgQilY(提问者) 怀疑数据库格式问题,你的数据显示的是YYYY/MM/DD格式
    2023-01-12 15:37 
  • 1关注人数
  • 204浏览人数
  • 最后回答于:2023-1-12 15:17
    请选择关闭问题的原因
    确定 取消
    返回顶部