0
|
congerLv6高级互助发布于2022-9-6 15:16(编辑于 2022-9-6 17:04)
|
在等号的时候就开始IF判断,如果参数为-1就写一个日期,不是-1再to_date格式化呀 写完sql先在这里预览一下,应该是sql没写对 格式和长度你转成你想要的
|
-
帆软用户k3fmXrMY5z(提问者)
- where t.compiledate = ${if(P_COMPILEDATE==-1,\"2122/8/1\",to_date(P_COMPILEDATE,\'yyyy/mm/dd\'))} 是说这样么,这样报了一个错误代码:11300001的错误
-
conger 回复 帆软用户k3fmXrMY5z(提问者)
- 你把参数写好后 点一下预览sql 看看你的sql对吗
-
帆软用户k3fmXrMY5z(提问者) 回复 conger
- 我就是通过预览看的,能不能试一下这条sql
select to_date(${if(P_COMPILEDATE==-1,\"\'2122/08/01\'\",P_COMPILEDATE)},\'yyyy/mm/dd\') from dual
我输入-1的时候,可以展示,但是输入2022/09/02,就提示无效的月份
-
conger 回复 帆软用户k3fmXrMY5z(提问者)
- SELECT
${IF(P_COMPILEDATE=\'-1\',\"to_date(\'2122/01/01\',\'YYYY/MM/DD\')\",\"to_date(\'\"+P_COMPILEDATE+\"\',\'YYYY/MM/DD\')\")}
FROM
dual
-
帆软用户k3fmXrMY5z(提问者) 回复 conger
- 谢谢,解决了,原来要拼一下才行
|
|