Я пытаюсь получить две даты из SQL-запроса и сравнить их. Так что, чтобы сравнить их, я считаю, что мне нужно будет использовать тип «Дата». Вот что я пытаюсь сделать, я знаю, что получаю дату из resultSet неправильно, но я не уверен, как это сделать.
Date validDate = new Date(0);
Date currentDate = new Date(0);
// query
if (result.next()) {
validDate = (result.getObject("validDate")!=null)?result.getObject("validDate").toDate():"";
currentDate = (result.getObject("currentDate")!=null)?result.getObject("currentDate").toDate():"";
}
if (currentDate > validDate) {
//do something
}
Опять же, это была моя попытка, но я не могу заставить ее работать. Заранее спасибо.
РЕДАКТИРОВАТЬ: запрос имеет TO_CHAR (столбец, 'MM-DD-YYYY') для двух получаемых мной дат.
java.util
API даты и времени и их API форматированияSimpleDateFormat
устарели и подвержены ошибкам. Рекомендуется полностью отказаться от них и перейти на современный Date-Time API. Проверьте этот ответ и этот ответ, чтобы узнать, как использоватьjava.time
API с JDBC. - person Arvind Kumar Avinash   schedule 09.07.2021