powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC - работа с датами
5 сообщений из 5, страница 1 из 1
JDBC - работа с датами
    #32915020
yyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день,

подскажите pls как получить дату и время через JDBC из таблицы со столбцом с типом данных Date? при использовании получаю объект Date, в котором только дата без времени. База Oracle 9i.

заранее спасибо!
...
Рейтинг: 0 / 0
JDBC - работа с датами
    #32915069
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А использование getTimestamp() не помогает? Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
  PreparedStatement st = connect.prepareStatement(...);
  ...
  ResultSet = st.executeQuery():
   while  (rs.next()){
    rs.getTimestamp( 1 );
  }
...
Рейтинг: 0 / 0
JDBC - работа с датами
    #32915092
yyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делаю так:

Object o =rs.getObject(i);
...
if (o instanceof Date) {
...
} else if (o instanceof Timestamp) {
...
}

если столбец имеет тип Date, то выполняется if(o instanceof Date)...и там уже отсутствует время...
...
Рейтинг: 0 / 0
JDBC - работа с датами
    #32921022
zhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yyyя делаю так:

Object o =rs.getObject(i);
...
if (o instanceof Date) {
...
} else if (o instanceof Timestamp) {
...
}

если столбец имеет тип Date, то выполняется if(o instanceof Date)...и там уже отсутствует время...
А зачем ты используешь объект? Лично я сделал вот так:

out.println(result.getString(3).substring(0,10));

Обрезал строку потому что время проставлено в соседней колонке, а не в поле DATE. БД такая же как и у тебя. Возьми строку целиком - получится с временем.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
JDBC - работа с датами
    #34615006
joybell0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yyyя делаю так:

Object o =rs.getObject(i);
...
if (o instanceof Date) {
...
} else if (o instanceof Timestamp) {
...
}

если столбец имеет тип Date, то выполняется if(o instanceof Date)...и там уже отсутствует время...

Timestamp - наследник java.util.Date, поэтому если в первом if'е именно java.util.Date(а не java.sql.Date), то поменяй их местами

Код: plaintext
1.
2.
3.
4.
5.
 if  (o  instanceof  Timestamp) {  
   ...
}  else   if  (o  instanceof  Date) {
   ...
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC - работа с датами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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