2016-01-31 2 views
0

У меня есть объект BasicDataSource с его конфигурационным набором jdbc. Если я выполняю запрос, например. : 'select sysdate from dual', я бы вернул набор результатов: например. '30/01/2016 20:20:15'. Однако, если я должен был выполнить этот запрос в качестве сценария в SQL Developer/жаба, я хотел бы получитьJava spring BasicDataSource, отображающий результат запроса

" 
SYSDATE 
--------- 
31-JAN-16 
1 row selected. 
" 

Я заинтересован в получении такой же журнал вывода, как если бы я был бы выполнение запроса в оракула в качестве сценария , Как это можно достичь ?. Есть ли библиотека/функция, которую я мог бы использовать для возврата результата в формате, который мне нужен?

ответ

0

Это только материал презентации, поэтому он должен быть обработан в прикладном уровне.

С SQL только вы могли бы использовать TO_CHAR для форматирования даты в виде строки с конкретной формой:

SELECT TO_CHAR(sysdate, 'DD-MON-YY') AS result 
FROM dual 
0

Преобразование значения DATE в виде строки определяется параметром NLS_DATE_FORMAT.

Это изменяемый в сеансе (с ALTER SESSION), как показано ниже

select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT'; 

PARAMETER      VALUE  
------------------------------ ------------------ 
NLS_DATE_FORMAT    DD.MM.RR HH24:MI:SS 

select sysdate from dual; 

SYSDATE   
----------------- 
31.01.16 19:07:09 

alter session set nls_date_format="dd/mm/yyyy hh24:mi:ss"; 

select sysdate from dual; 

SYSDATE   
------------------- 
31/01/2016 19:07:29 

Заметим также, что в JDBC вы обычно используете getDate, который извлекает Date объект, поэтому преобразование в строку не будет сделано.

Смежные вопросы