2 w1506352784 w1506352784 于 2016.09.22 11:47 提问

java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号

select * from (

select a.*, ROWNUM rnum from (

select * from SHOP_ORDER
WHERE start_date between to_date(‘2016-08-22 11:34:36’,'yyyy/mm/dd hh24:mi:ss')

and close_date between to_date('2016-09-22 11:34:36','yyyy/mm/dd hh24:mi:ss') ) a where ROWNUM< ?) where rnum >= ?

求各位大神大牛帮帮小弟!!!!

7个回答

sulishibaobei
sulishibaobei   2016.09.22 12:03
已采纳

‘2016-08-22 11:34:36’ 此处标点符号打错了。用的中文的
后一个between没有and

caozhy
caozhy   Ds   Rxr 2016.09.22 11:49

between需要and匹配

caozhy
caozhy   Ds   Rxr 2016.09.22 11:51

另外‘2016-08-22 11:34:36’的前后引号都写成全角了。

w1506352784
w1506352784   2016.09.22 11:57

select * from ( select a.*, ROWNUM rnum from ( select site_code,shop_order,target_qty,start_date,close_date,sales_order,customer_code,item_code,status ,remark,create_by,create_time,update_by,update_time from SHOP_ORDER WHERE shop_order = ? and start_date between to_date(?,'yyyy/mm/dd hh24:mi:ss') and close_date between to_date(?,'yyyy/mm/dd hh24:mi:ss') and status = ? ) a where ROWNUM < ?) where rnum >= ?

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.22 13:41
 (‘2016-08-22 11:34:36’,'y

标点符号错咯

seeze
seeze   2016.09.22 11:47

有中文单引号,不知道是不是这个原因

w1506352784
w1506352784 这个应该不是,我用to_date方法就是把字符串转成日期格式。
接近 2 年之前 回复
as64544556
as64544556   2016.09.22 11:50

1.第一处单引号是中文的符号,要改成因为的
2.语法为 字段 between 数值a and 数值b 你这两个between很明显错了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql语句正确,但是报错java.sql.SQLSyntaxErrorException ORA-00907: 缺失右括号
sql语句如下,在oracle中带入参数能正常执行,在java程序中则报错java.sql.SQLSyntaxErrorException ORA-00907: 缺失右括号 select re.*, tbp.taskid, tbp.processtype, tbp.pr
mybatis java.sql.SQLException: ORA-00907: 缺失右括号
mybatis java.sql.SQLException: ORA-00907: 缺失右括号 url: http://flyeagle.iteye.com/blog/1883980 2013-06-07 16:42  在使用spring+mybatis进行应用开发时,使用了mybatis的动态SQL,添加动态查询语句:     Xml代码   selec
ORA-00907: 缺失右括号问题整理解决
ORA-00907: 缺失右括号前言        最近在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了“ORA-00907: 缺失右括号”的问题,但是如果直接把sql语句直接在数据库或PL/SQL中执行时,却又能够正常查询,为了解决这个问题,折腾了半天,查找了一些资料,所以就对各种导致出现“缺失右括号”的情况进行了整理总结。行文如下。1 union all中order by 导致
ora-00907 缺失右括号3
ora-00907 缺失右括号 刚刚接触Oracle数据库,在使用PL/SQL dev建表的时候,碰到了ora-00907这个错误,在网上找了很多资料,发现别人碰到的那个问题,跟我碰到的这个问题不一样,所以一直没有解决方法,后来,在网上搜索使用oracle建立外键约束的示例,终于发现自己的错误在什么地方了。 系统环境:window 7 旗舰版 oracle数据库:oracle11g 第
oracle ORA-00907: 缺失右括号 问题已解决
<br /><br />问题出现情况:<br /> select * from<br /> (<br />select a,b,c<br />from tab_a<br />order by a<br />  union all<br />select a,b,c<br />from tab_b<br />order by a<br />) A;<br />出现如题所示的错误,<br />解决方式如下:<br /> select * from<br /> (<br />select a,b,c<br />f
关于oracle数据库中出现ORA-00907: 缺失右括号的解决方法
原文地址:https://www.cnblogs.com/Olive116/p/5149680.html ORA-00907: 缺失右括号 前言 最近在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了“ORA-00907: 缺失右括号”的问题,但是如果直接把sql语句直接在数据库或PL/SQL中执行时,却又能够正常查询,为了解决这个问题,折腾了半天,查找了一些资料,所以...
ORA-00907: 缺少右括号
ORA-00907: 缺少右括号     在一个应用系统,提供了运行 ORQCLE SQL 的功能。对于简单的 SQL 语句的运行一切正常,而对于有子查询的复杂 SQL 语句,经常会出现错误。但是,这个语句在 SQL PLUS 中运行完全没有问题。     比如:ORA-00907: 缺少右括号。     开始,完全不得要领,最后发现,是子查询中一定要有一个 where 子句。 s
oracle 使用union提示ORA-00907:缺少右括号
在使用union的时候提示:ORA-00907:缺少右括号 此原因是因为在union的左边和右边都有order by,因此需要去掉一边的order by,保留一个即可。 select * from  (  select id,name from emp order by name union  select id,name from emp )
ORA-00907: missing right parenthesis
java.sql.SQLSyntaxErrorException: ORA-00907: missing right parenthesis 检查sql语句发现是缺失右括号 and d.decl_code = 'S',)  括号前多加了一个逗号
Oracle ADF 异常:Caused By: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
SQL语义错误异常: 原因我的VO参数中有一项是需要传入客户组ID ,是全局变量,在登陆用户时记录在UserInfo类当中。所以在设参数时,应该这样 Value Type:选择 表达式型,而不是常量型的,改过来异常就没了。 PS:今天加班,MB