Я хотел бы получить столбец DATETIME из таблицы Oracle DB с JDBC. Вот мой код:
int columnType = rsmd.getColumnType(i);
if(columnType == Types.DATE)
{
Date aDate = rs.getDate(i);
valueToInsert = aDate.toString();
}
else if(columnType == Types.TIMESTAMP)
{
Timestamp aTimeStamp = rs.getTimestamp(i);
valueToInsert = aTimeStamp.toString();
}
else
{
valueToInsert = rs.getString(i);
}
Мне нужно сначала определить тип столбца. Поле, которое меня интересует, распознается как Type.DATE, но оно действительно DATETIME в БД, поскольку оно имеет этот формат: "07.05.2009 13:49:32"
getDate усекает время: "07.05.2009" и getString добавляет ".0" к нему: "07.05.2009 13: 49: 32.0"
Конечно, я мог бы просто удалить окончательный файл .0 и работать с getString все время, но это грязное решение.
Любые идеи? Я искал метод getDateTime.
Cheers, Тим