Ola estou executando um select no banco de dados e filtranto por um campo data.
select * from tabela where dia=‘2019-12-17’
o resultado no query browser sao todos os registros com a data de ontem.
Ai quando esse valor chega em tela a data que esta gravada como dia 17 aparece dia 16.
Estou usando JdbcTemplate. E la no resultset quando faco um getDate ja aparece com um dia a menos.
@override
public NotaFiscalEmitidaDTO mapRow(ResultSet rs, int rowNum) throws SQLException {
NotaFiscalEmitidaDTO nota = new NotaFiscalEmitidaDTO();
nota.setId(rs.getLong("idvenda_nfce"));
nota.setLoja(rs.getLong("loja"));
nota.setSerie(rs.getString("serie"));
nota.setNumero(rs.getLong("num_doc"));
nota.setChaveNfe(rs.getString("chv_nfce"));
/* tanto faz colocar assim ou fazer apenas o getDate()
o resultado ja vem com um dia a menos.*/
nota.setDataEmissao(rs.getDate("dt_doc").toLocalDate());
nota.setExisteXML(rs.getBoolean("arquivado"));
return nota;
}
Alguem ja passou por isso?