TIMESTAMP (6) с временной зоной для отметки времени - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть запрос в моем классе 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»?

1 Ответ

0 голосов
/ 27 ноября 2018

Я наконец понял это, выполнив следующий запрос:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...