SQL语句缺少空格

清山云上 2016-09-21 10:39:40
21-Sep-2016 10:33:08.782 SEVERE [http-nio-80-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [spring] in context with path [] threw exception [Request processing failed; nested exception is com.github.ltsopensource.store.jdbc.exception.JdbcException: Select SQL Error:
SELECT TIMESTAMP ,AVG(DAEMON_THREAD_COUNT) AS DAEMON_THREAD_COUNT ,AVG(THREAD_COUNT) AS THREAD_COUNT ,AVG(TOTAL_STARTED_THREAD_COUNT) AS TOTAL_STARTED_THREAD_COUNT ,AVG(DEAD_LOCKED_THREAD_COUNT) AS DEAD_LOCKED_THREAD_COUNT ,AVG(PROCESS_CPU_TIME_RATE) AS PROCESS_CPU_TIME_RATE FROM LTS_ADMIN_JVM_THREAD WHERE (TIMESTAMP BETWEEN ? AND ? ) GROUP BY TIMESTAMP ] with root cause
java.sql.SQLException: ORA-00904: "TIMESTAMPETWEEN": 标识符无效
Query: SELECT TIMESTAMP ,AVG(DAEMON_THREAD_COUNT) AS DAEMON_THREAD_COUNT ,AVG(THREAD_COUNT) AS THREAD_COUNT ,AVG(TOTAL_STARTED_THREAD_COUNT) AS TOTAL_STARTED_THREAD_COUNT ,AVG(DEAD_LOCKED_THREAD_COUNT) AS DEAD_LOCKED_THREAD_COUNT ,AVG(PROCESS_CPU_TIME_RATE) AS PROCESS_CPU_TIME_RATE FROM LTS_ADMIN_JVM_THREAD WHERE (TIMESTAMP BETWEEN ? AND ? ) GROUP BY TIMESTAMP Parameters: [1474414388000, 1474425188000]


打印出来的SQL是正确的,但不知道怎么报 "TIMESTAMPETWEEN": 标识符无效,我看全部SQL也只有 (TIMESTAMP BETWEEN ? AND ? 才有可能拼接成上面错误的SQL样子,但明明是有空格的 打了3-4个空格。 求解啊,调试到执行时 SQL都是正确的。 但报错却拼接在一起了
...全文
207 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
清山云上 2016-09-21
  • 打赏
  • 举报
回复
已解决 oracle函数中有不足位数补空格的函数 LPAD和RPAD分别是左补位和右补位 repalce(lpad(字段名,共几位),‘ ’,‘0’) 如运行 select replace(lpad('123',5),' ','0') from dual 结果是00123 即补足五位
清山云上 2016-09-21
  • 打赏
  • 举报
回复
[quote=引用 楼主 JiaLin_He 的回复:] TIMESTAMP BETWEEN 其实是这样的 你看上面日志打印的SQL 都是分开的, 但执行时却报 java.sql.SQLException: ORA-00904: "TIMESTAMPETWEEN": 标识符无效, 日志打印都是分开的。而且我调试到执行SQL时 都是分开的, 不知道怎么变了。
快溜 2016-09-21
  • 打赏
  • 举报
回复
TIMESTAMPETWEEN是什么。。。用sql监视器监控一下看看

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧