找回密码
 立即注册

QQ登录

只需一步,快速开始

wcfboy1

中级会员

13

主题

57

帖子

559

积分

中级会员

积分
559

微信认证勋章

[已处理] 参数类型错误?

wcfboy1
中级会员   /  发表于:2018-12-20 16:49  /   查看:5195  /  回复:10


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
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
5#
=trunc(to_date(to_char(amJCDATE,'yyyy-mm-dd'),'yyyy/mm/dd'),'mm')

这样子,先转换成字符串再转换成日期可以了
回复 使用道具 举报
wcfboy1
中级会员   /  发表于:2018-12-20 19:42:21
6#
  1. last_day(:PamJCDATE+1)-1)  
复制代码
这个方法为啥不行
amJCDATE 这个参数是日期类型,在ORACLE中可以加+1天 ,为啥在报表里边+1就报错
回复 使用道具 举报
wcfboy1
中级会员   /  发表于:2018-12-20 20:00:29
7#
这个日期类型的参数在报表查询里边的如何写,一直搞不明白
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-21 09:23:32
8#
直接+1不行,需要使用Dateadd()函数,也就是我们的常用函数实现
回复 使用道具 举报
wcfboy1
中级会员   /  发表于:2018-12-21 09:50:37
9#
晕,oracle没有dateadd
回复 使用道具 举报
wcfboy1
中级会员   /  发表于:2018-12-21 11:25:30
10#
这个错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部