Oracle JDBC SQL问题

小杨阿哥哥 发布于 2010/11/25 15:38
阅读 868
收藏 1

使用Statement传递的?参数是Timestamp类型的。组合后的sql是:

select Log_rr.*,Log_c.Log_Count from (select * from (select rownum rn,Log_t.* from (select Log_p1.* from CGMS_SYS_LOG Log_p1  where logTime between trunc('15-一月-2010.00:00:00') and trunc('23-十一月-2010.00:00:00')+1order by logTime desc) Log_t) where rn >0 and rn<21) Log_rr,(select count(*) as Log_Count from CGMS_SYS_LOG  where logTime between trunc('15-一月-2010.00:00:00') and trunc('23-十一月-2010.00:00:00')+1) Log_c;

 

这个SQL是由proxool在控制台打出的,也查询成功了。但是我把它复制到PL/SQL Developer 里面去执行,就显示下面的错误:

ORA-00932: 数据类型不一致: 应为 TIMESTAMP, 但却获得 NUMBER

 

红色标记指在第二个between上.

 

不知道什么什么原因。

加载中
返回顶部
顶部