[RESOLVIDO] erro ao consultar banco de dados no mês de janeiro apenas

1 resposta
marcusluiz83

Boa tarde!

Meu problema é um pouco sem sentido.

Tenho um jFormattedTextField com o seguinte código para exibir datas dd/MM/aaaa:

javax.swing.text.MaskFormatter dataInicio = new javax.swing.text.MaskFormatter("##/##/####"); 
tfInicio = new javax.swing.JFormattedTextField(dataInicio);

Para consultar no banco de dados MySQL, uso o seguinte método:

private void buscaChamados() throws SQLException, ParseException {
        ChamadoDAO dao = new ChamadoDAO();
        SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date dataI = formatador.parse(tfInicio.getText());
        java.util.Date dataF = formatador.parse(tfFim.getText());
        verificaParametros();
        chamados = dao.getChamados(dataI, dataF, (String) empresa, situacao, prioridade, responsavel, tipo);
        mostraChamados(chamados);
    }

Nunca tive problema dessa forma, só que se eu fizer uma consulta com a data inicial com qualquer dia de janeiro/2011, me retorna o erro:

Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date

Se eu colocar qualquer data a partir de 01/02/2011 me retorna a consulta normalmente.

Alguém poderia me ajudar com isso?

Obrigado!

1 Resposta

marcusluiz83

Pessoal, não entendo por que era apenas o mês de janeiro tava dando erro, mas de fato, houve um erro na importação de um arquivo csv, e alguns campos ficaram gravados com a data 0000-00-00. Corrigindo isso, o erro foi solucionado.

Mesmo assim, foi estranho consultar apenas a partir do dia 01/02/2011 :lol:

Criado 11 de setembro de 2011
Ultima resposta 11 de set. de 2011
Respostas 1
Participantes 1