|
最佳回答 |
0
|
CD20160914Lv8专家互助发布于2022-8-29 09:29(编辑于 2022-8-29 10:04)
|
仔细看一下年份传的参数是不是超过9999了。。仔细检查你是如何格式化的。 select P.PRIMARY_ID R_ID, P.ORG_ID, P.ORG_NAME, P.PROD_DATE , P.PLACE, P.WORK_FTS, P.METHANE, P.ETHANE, P.REMARK--备注 from PC_ASSAYEST_ROR_DATA P where P.ORG_ID = '${zd_id}' and to_char(P.PROD_DATE, 'yyyy-mm') ='${format(reportYearMonth, 'yyyy-MM') }' and P.place='${di_dian}' order by P.PROD_DATE
|
-
用户G2632943(提问者)
- to_date(to_char(P.PROD_DATE, \'yyyy-MM\' ), \'yyyy-MM\' ) = to_date( \'reportYearMonth\', \'yyyy-MM\' )
这有什么问题,如何改
-
CD20160914 回复 用户G2632943(提问者)
- 你的prod_date是什么数据类型呢?
-
CD20160914 回复 用户G2632943(提问者)
- 在数据源中原始格式是什么
-
用户G2632943(提问者) 回复 CD20160914
- date格式
-
CD20160914 回复 用户G2632943(提问者)
- 肯定不行了。看上面修改的。前面一段改成我上面这样的。
|
|
|
最佳回答 |
0
|
Z4u3z1Lv6专家互助发布于2022-8-29 09:28(编辑于 2022-8-29 09:59)
|
传入参数错误? -----------
|
-
用户G2632943(提问者)
- to_date(to_char(P.PROD_DATE, \'yyyy-MM\' ), \'yyyy-MM\' ) = to_date( \'reportYearMonth\', \'yyyy-MM\' )
-
Z4u3z1 回复 用户G2632943(提问者)
- 可以把SQL放全么?这样看只能猜reportYearMonth是参数且SQL数据集中没判断,那么参数就应该是${reportYearMonth}(如补充的图),如果有判断又看不出你的引号又是怎么打的
-
用户G2632943(提问者) 回复 Z4u3z1
- select
P.PRIMARY_ID R_ID,
P.ORG_ID,
P.ORG_NAME,
P.PROD_DATE ,
P.PLACE,
P.WORK_FTS,
P.METHANE,
P.ETHANE,
P.REMARK--备注
from PC_ASSAYEST_ROR_DATA P
where
P.ORG_ID = \'${zd_id}\' and
to_date(to_char(P.PROD_DATE, \'yyyy-MM\' ), \'yyyy-MM\' ) = to_date( \'reportYearMonth\', \'yyyy-MM\' ) and
P.place=\'${di_dian}\'
order by P.PROD_DATE
-
Z4u3z1 回复 用户G2632943(提问者)
- 那从你这个SQL来看reportYearMonth 是个字符串,值就是 reportYearMonth,这个英文字符串没法 to_date()
-
用户G2632943(提问者) 回复 Z4u3z1
- 那如何改,reportYearMonth是个参数
|
|
|
最佳回答 |
0
|
congerLv6高级互助发布于2022-8-29 09:31
|
可以預覽一下數據集
|
|
|