首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在oracle和HSQL中工作的查询

在oracle和HSQL中工作的查询
EN

Stack Overflow用户
提问于 2017-06-13 07:20:55
回答 1查看 138关注 0票数 0

你好,我的代码中有一个查询,它正在使用oracle 12c。

代码语言:javascript
复制
SELECT * 
FROM TABLE-A 
     join TABLE-B on TABLE-A.id=TABLE-B.id 
where TABLE_B.ISRT_TS BETWEEN TO_TIMESTAMP ('10-JUN-17 04.00.00.000000000 AM','DD-Mon-RR HH:MI:SS.FF9 AM') AND TO_TIMESTAMP('10-Sep-17 03.59.59.999999999 AM', 'DD-Mon-RR HH:MI:SS.FF9 AM')

但是,当我在HSQL中执行相同的查询时,就会出现异常。有人能建议在现有查询中更改什么以在oracle和hsql中工作吗?

代码语言:javascript
复制
Error in hsql:data exception: invalid datetime format: 9 AM
                       Elapsed Time:  0 hr, 0 min, 0 sec, 0 ms.

HQL囊泡: 1.8.0.10

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-13 08:04:43

to_timstamp()不是SQL标准的一部分,所以HSQL不理解它也就不足为奇了。

编写条件的一种可移植方式是使用ANSI时间戳文字:

代码语言:javascript
复制
select * 
from table_a 
   join table_b on table_a.id = table_b.id
where table_b.isrt_ts between timestamp '2017-06-10 04:00:00' and timestamp '2017-09-10 03:59:59.99999'

我不知道古老和过时的版本1.8是否支持这一点--但您应该将真正的升级到当前版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44514803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档