奇怪的Oracle错误:如果不使用括号,则缺少右括号

时间:2015-07-30 07:06:15

标签: sql oracle oracle-sqldeveloper

以下查询

select 
    (to_char(MIN(RECIEVED_TIME) -
    interval '0' minute,'YY-MM-DD HH:MI:SS AM')) 
from 
    TableName 
where 
    SRC_IP is null and DST_IP is null

在SQL Developer中返回错误

  

ORA-00907:缺少右括号
  00907. 00000 - "错过右括号"
  原因:
  行动:
  行错误:9列:16

如果我只是在开头和结尾添加()括号,则返回正确的值

(
   select 
       (to_char(MIN(RECIEVED_TIME) -
       interval '0' minute,'YY-MM-DD HH:MI:SS AM')) 
   from 
       TableName 
   where 
       SRC_IP is null and DST_IP is null 
)

它返回值

15-07-28 12:00:00 AM

这里的问题是什么?

修改

如果我在-工作正常后删除了回车

select 
    (to_char(MIN(RECIEVED_TIME) - interval '0' minute,'YY-MM-DD HH:MI:SS AM'))  
 ......
 ......

但是如果我在开始和结束时保留括号,不必担心回车......我认为这是SQL Developer的问题

0 个答案:

没有答案