wcfboy1 发表于 2018-12-20 16:49:54

参数类型错误?



这个SQL语句在oracle执行正常,然后在数据源里替换成参数,执行不通过,pamJCDATE是date类型
红色部分的条件去除掉就好了,不知道为什么?

KearneyKang 发表于 2018-12-20 17:13:00

这个是你的查询语存在问题,报错提醒已经很明显了。具体的SQl的修改还需要你自己进行一个修改

wcfboy1 发表于 2018-12-20 17:21:02

把上面报错部分的:pamJCDATE 替换成sysdate 在oracle中执行正常

KearneyKang 发表于 2018-12-20 17:37:45

你把参数设置为datatime类型看看

wcfboy1 发表于 2018-12-20 17:53:15

=trunc(to_date(to_char(:PamJCDATE,'yyyy-mm-dd'),'yyyy/mm/dd'),'mm')

这样子,先转换成字符串再转换成日期可以了

wcfboy1 发表于 2018-12-20 19:42:21

last_day(:PamJCDATE+1)-1) 这个方法为啥不行
:PamJCDATE 这个参数是日期类型,在ORACLE中可以加+1天 ,为啥在报表里边+1就报错

wcfboy1 发表于 2018-12-20 20:00:29

这个日期类型的参数在报表查询里边的如何写,一直搞不明白

KearneyKang 发表于 2018-12-21 09:23:32

直接+1不行,需要使用Dateadd()函数,也就是我们的常用函数实现

wcfboy1 发表于 2018-12-21 09:50:37

晕,oracle没有dateadd

wcfboy1 发表于 2018-12-21 11:25:30

这个错误
页: [1] 2
查看完整版本: 参数类型错误?