传参问题(日期)

数据库表中日期字段存储数据:2023-12-02 00:00:00

帆软传参的格式:

${if(len(starttime)=0,"","AND AP.DATETIME >= substr('"+starttime+"',1,4)||substr('"+starttime+"',6,2)||substr('"+starttime+"',9,2)")}

然后帆软时间控件的格式 选择的是 : 日期型

最后在预览查询数据的时候,报错

错误代码:11300001 数据集 [ds1 data] 配置错误ORA-00904: "AP"."DATETIME ": 标识符无效

这是神原因?传参没有传对?

FineReport 十三SSan 发布于 2023-12-2 16:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-12-3 13:29

你这不是在乱传?你这样的结果是文本了,数据库里面又是日期格式,你参数用的是日期型,那为什么要弄成文本去处理???

数据库里面   2023-12-02 00:00:00  但是你上面截取后弄成了20230115这样的格式, 它怎么去对比?oracel里面对日期格式要求很严格的

直接使用日期型就行了

image.png

${if(len(starttime)=0,"","and AP.DATETIME>=to_date('"+starttime+"','yyyy-mm-dd')")}

${if(len(enddate)=0,"","and AP.DATETIME<to_date('"+enddate+"','yyyy-mm-dd')+1")}

最佳回答
0
LazySheepLv7高级互助
发布于2023-12-2 16:46
AP.DATETIME 这个字段有问题

  • 十三SSan 十三SSan(提问者) 是的, 通过描述大佬可以看出是什么问题么? 排查了好久没想到是什么问题
    2023-12-02 16:50 
  • 3关注人数
  • 253浏览人数
  • 最后回答于:2023-12-3 13:29
    请选择关闭问题的原因
    确定 取消
    返回顶部