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;
我在 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;