|
最佳回答 |
1
|
PoseidonLv5高级互助发布于2019-7-22 16:16(编辑于 2019-7-22 16:17)
|
你日期也加个if判断啊,为空了当然会抛异常
我看你下面不是有日期的IF么,直接使用啊
|
-
木子嗯哼(提问者)
- 你看我下面注释的日期代码有啥问题
-
木子嗯哼(提问者)
- 那个执行有问题
-
Poseidon 回复 木子嗯哼(提问者)
- 还有你后面那个tochar,不需要先todate转一次?
-
木子嗯哼(提问者) 回复 Poseidon
- 发生的问题是:错误代码:1301 数据集配置错误
Query: ORA-00933: SQL 命令未正确结束
-
木子嗯哼(提问者) 回复 Poseidon
- 我刚两个都加了,都是日期类型的直接比较有问题,同样的转化之后比较还有问题
|
|
|
最佳回答 |
1
|
rabbitliuLv7初级互助发布于2019-7-22 16:18(编辑于 2019-7-22 16:25)
|
我觉得倒不如你的日期控件的格式换一下。 换成这个。然后你的数据库的日期字段改成 to_char(sq_date,'yyyy/M/d')
试一下。
|
-
木子嗯哼(提问者)
- 把数据库的日期转化成和帆软日期参数一样的,想让两个相等,,,不知道怎么转化了
-
木子嗯哼(提问者)
- 发生的问题是:错误代码:1301 数据集配置错误
Query: ORA-01821: 日期格式无法识别
-
木子嗯哼(提问者)
- ${if(len(时间) == 0,\"\",\"and to_char(sq_date,\'yyyy/M/d\')=\'\"+时间+\"\'\")}
|
|
|
最佳回答 |
1
|
Kevin-sLv7中级互助发布于2019-7-22 16:32(编辑于 2019-7-22 16:39)
|
你用下面的一句的时候要把上面的and去掉,试试看 你把这一句注释掉,这个解注释掉
|
-
木子嗯哼(提问者)
- 没懂,不能没and把
-
木子嗯哼(提问者)
- SELECT * FROM proddta.GW_FR_SYZISQ
WHERE 1=1
--and to_char(TO_DATE(\'${时间}\', \'YYYY/MM/DD\'), \'yyyyddd\') =to_char(SQ_DATE, \'yyyyddd\')
${if(len(状态) == 0,\"\",\"and ZHUANGTAI LIKE \'%\" +状态+ \"%\'\")}
${if(len(电话) == 0,\"\",\"and JS_TEL LIKE \'%\" +电话+ \"%\'\")}
${if(len(资料申请人) == 0,\"\",\"and ZLSQR LIKE \'%\" +资料申请人+ \"%\'\")}
${if(len(时间) == 0,\"\",\"and to_char(sq_date,\'yyyy/M/d\')=\'\"+时间+\"\'\")}
order by sq_date desc
-
木子嗯哼(提问者)
- 麻烦试试改改
-
Kevin-s 回复 木子嗯哼(提问者)
- 你按我刚刚更改的回答试一下
-
木子嗯哼(提问者)
- 直接就报错
发生的问题是:错误代码:1301 数据集配置错误
Query: ORA-00933: SQL 命令未正确结束
|
|
|
最佳回答 |
0
|
DlesLv6初级互助发布于2019-7-22 16:51
|
为什么要用yyyyddd格式比较呢,还有你要把控件属性截图粘出来
|
|
|
|
最佳回答 |
0
|
先知Lv5见习互助发布于2019-7-23 11:18
|
|
|
|