powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Знаки вопроса в тексте Exception при работе с Oracle
2 сообщений из 27, страница 2 из 2
Знаки вопроса в тексте Exception при работе с Oracle
    #33285954
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza
Я в запросе сейчас использую:

to_date(DATA,'dd.mm.yyyy','nls_date_language=UKRAINIAN') DATA

И только после этого в JTable выводится красиво дата.

А как без такого длинного выражения, используя alter session установить нужный мне формат даты.
Ты имеешь в виду TO_CHAR, если поле DATA имеет тип DATE? Но если ты в Яве получаешь значение через getDate(), то далее она уже форматируется независимо от Oracle. Выбери, где ты хочешь формировать требуемый результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
con = DriverManager.getConnection(SERVER, USERNAME, PASSWORD);
st = con.createStatement();
// Формат в Java
rs = st.executeQuery("select sysdate from dual");
 if  (rs.next()) {
  Date date = rs.getDate("sysdate");
  SimpleDateFormat dateFormatter =  new  SimpleDateFormat("dd.MM.yyyy");
  String result = dateFormatter.format(date);
  System.out.println(result);
}
// Формат в Oracle
rs = st.executeQuery("select to_char(sysdate, 'dd.mm.yyyy') system_date from dual");
 if  (rs.next()) {
  String result = rs.getString("system_date");
  System.out.println(result);
}

Первое по-моему правильнее.
...
Рейтинг: 0 / 0
Знаки вопроса в тексте Exception при работе с Oracle
    #33286035
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov GlukOza
Я в запросе сейчас использую:

to_date(DATA,'dd.mm.yyyy','nls_date_language=UKRAINIAN') DATA

И только после этого в JTable выводится красиво дата.

А как без такого длинного выражения, используя alter session установить нужный мне формат даты.
Ты имеешь в виду TO_CHAR, если поле DATA имеет тип DATE? Но если ты в Яве получаешь значение через getDate(), то далее она уже форматируется независимо от Oracle. Выбери, где ты хочешь формировать требуемый результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
con = DriverManager.getConnection(SERVER, USERNAME, PASSWORD);
st = con.createStatement();
// Формат в Java
rs = st.executeQuery("select sysdate from dual");
 if  (rs.next()) {
  Date date = rs.getDate("sysdate");
  SimpleDateFormat dateFormatter =  new  SimpleDateFormat("dd.MM.yyyy");
  String result = dateFormatter.format(date);
  System.out.println(result);
}
// Формат в Oracle
rs = st.executeQuery("select to_char(sysdate, 'dd.mm.yyyy') system_date from dual");
 if  (rs.next()) {
  String result = rs.getString("system_date");
  System.out.println(result);
}

Первое по-моему правильнее.

Спасибо за совет.
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Знаки вопроса в тексте Exception при работе с Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]