你好,我的代码中有一个查询,它正在使用oracle 12c。
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中工作吗?
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
发布于 2017-06-13 08:04:43
to_timstamp()不是SQL标准的一部分,所以HSQL不理解它也就不足为奇了。
编写条件的一种可移植方式是使用ANSI时间戳文字:
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是否支持这一点--但您应该将真正的升级到当前版本。
https://stackoverflow.com/questions/44514803
复制相似问题