Моя проблема в том, что в таблице моей базы данных с 7 столбцами у меня есть столбец типа даты, называемый "Fecnac".Через MYSQLworkbrench я выполняю простой запрос:
"SELECT * FROM tblAsegurados ORDER BY Name,Nss"
В результате этого запроса отображается информация о моих столбцах или полях таблицы, таблица содержит столбец с именем«Fecnac», который показывает правильную дату, например, «2018-12-31».
MYSQLworkbrench Result image
Однако я разработал приложение в intelliJ IDEA длявыполнить тот же запрос, и запрос «сам по себе» возвращает дату на один день меньше, то есть показывает «2018-12-30».То же самое относится ко всем датам, найденным в столбце «Fecnac» таблицы «tblAsegurados» в моей базе данных.
public ArrayList<Asegurados> getAseguradosList(){
ArrayList<Asegurados> aseguradosList = new ArrayList<Asegurados>();
Connection connection = getConnection();
var query = "select * from tblAsegurados order by Nombre,Nss";
Statement st;
ResultSet rs;
try{
st = connection.createStatement();
rs = st.executeQuery(query);
Asegurados asegurado;
while(rs.next()){
asegurado = new Asegurados(
rs.getString("Nss"),
rs.getString("Nombre"),
rs.getString("Curp"),
rs.getBoolean("Esposa"),
rs.getInt("Semcot"),
rs.getInt("Hijos"),
rs.getDate("Fecnac"));
aseguradosList.add(asegurado);
System.out.println(asegurado.getFecnac());
System.out.println(rs.getDate("Fecnac"));
System.out.println(rs.getDate(7));
}
} catch (Exception e){
e.printStackTrace();
}
return aseguradosList;
}
Класс «Asegurados» имеет атрибут типа «java.sql.date».«определено, чтобы получить» rs.getdate (Fecnac).
Чтобы быть уверенным в значениях, возвращаемых запросом, в моем коде вы можете видеть, что я создал «System.out.println»для каждой даты поля и во всех трех я получаю одно и то же значение из даты с одним днем меньше.
Может кто-нибудь помочь мне узнать, что происходит?
Отладка консоли Изображение IntelliJ Idea