【问题标题】:TIMESTAMP (6) WITH TIME ZONE to Time stampTIMESTAMP (6) WITH TIME ZONE 到时间戳
【发布时间】:2018-11-27 00:31:43
【问题描述】:

我的 Java 类中有一个查询,它获取 (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

但是它给了我“

没有 JDBC 类型的方言映射:-101" 异常

我高度怀疑是由于 Oracle 数据库和 Hibernate 之间的映射。因为没有返回“Time_Field”,查询运行良好。

有没有办法可以将“TIMESTAMP WITH TIME ZONE”转换为简单的“TIMESTAMP”?

【问题讨论】:

    标签: java hibernate jpa oracle10g hibernate-mapping


    【解决方案1】:

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

    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;
    

    【讨论】:

      猜你喜欢
      • 2023-01-10
      • 2015-07-01
      • 2012-04-04
      • 2020-09-20
      • 2011-03-14
      • 1970-01-01
      • 2016-07-09
      • 2011-05-03
      • 2021-08-24
      相关资源
      最近更新 更多