TIMESTAMP (6) WITH TIME ZONE 为时间戳

TIMESTAMP (6) WITH TIME ZONE to Time stamp

我在 Java class 中有一个查询获取 (Order_num) VARCHAR 和 Time_Field(TIMESTAMP (6) WITH TIME ZONE) 如下所示:

select order_num,time_Field from 
MY_TABLE where ORD_NUM='123456789' ORDER BY time_Field desc

然而它给了我“

No Dialect mapping for JDBC type: -101" exception

我非常怀疑是因为 Oracle 数据库和 Hibernate 之间的映射。因为没有返回 "Time_Field" 查询运行正常。

有什么方法可以将 "TIMESTAMP WITH TIME ZONE" 转换或转换为简单的 "TIMESTAMP"?

我终于通过 运行 下面的查询弄明白了:

SELECT order_num,TO_CHAR(
     FROM_TZ( CAST( time_Field AS TIMESTAMP ), 'UTC' ) 
     AT LOCAL,
     'YYYY-MM-DD HH:MI:SS PM'
   ) AS local_time
FROM   MY_TABLE
where ord_num='123456789'
ORDER BY time_Field desc;