Мне не приходилось иметь дело именно с этой проблемой, но я предполагаю, что было бы хорошо, если бы она проходила как строка из запроса SELECT.
Вы можете использовать функцию to_char . Чтобы преобразовать его в строку. например:
SQL> select to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS.FF TZD') as d from dual;
D
----------------------------------
2008-10-21 17:00:43.501591
Это будет восприниматься вашей программой как строка. TZD
включает информацию о часовом поясе (которого в этом примере нет)
Позже это может быть проанализировано Java с использованием класса SimpleDateFormat .
Кроме того, класс oracle.sql.TIMESTAMPTZ имеет метод с именем dateValue
, который возвращает класс java.sql.Date
.