Я использую общий метод для циклического преобразования и преобразования ResultSet в массив String. Мне интересно, почему столбец «Дата» в значении Oracle db выдается как 2015-01-09 00: 00: 00.0, а дата в базе данных - 2015-01-09?Java ResultSet.getString() для поля даты, отображающего 00: 00: 00.0
Вот код, тип цв в Oracle: Дата
while(rs.next()) {
String[] arr = new String[colCount];
for(int i = 1; i <= colCount; i++) {
arr[i-1] = rs.getString(i);
}//end for
list.add(arr);
}//end while
Так что часть 1 вопроса, часть 2 вопроса - это мой лучший вариант для универсального метода здесь, чтобы сделать .replace 00: 00: 00.0, чтобы удалить это?
DATE vs DATETIME? – lad2025
Если вы обращаетесь к столбцу 'DATE', вы должны использовать' rs.getDate() 'вместо этого. Почему вы хотите неявное преобразование в строку? –