Pesquisa por data retorna erro de sisntaxe

28/01/2017

0

Boa tarde. Gostaria de uma ajuda com o problema a seguir:
Tenho um campo jtextfielt formato data inicial 'dd/MM/yyyy' e data final do mesmo formato. Quando insiro os valores e clico no botao pesquisar, retorna um erro:
"Erro SQL !!ERRO: erro de sintaxe em ou proximo a "AND2017" Posição: 62 ".
O codigo do botao é esse:


if (jselecao.getSelectedItem().equals("DataCadastro")) {

            String nova = dt_inicio.getText(); // Pego o que esta digitado no jtextfielt
            String nova1 = dt_final.getText(); // Pego o que esta digitado no jtextfielt
            
            SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy"); // Converto formato data
            SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); // Converto para formato do banco de dados postgres
            
            
            try {
                Date data = sdf1.parse(nova);
                Date data1 = sdf1.parse(nova1);
                 
                prencher("select * from tb_usuario where dt_cadastro between " + format.format(data) + "and" + format.format(data1));

            } catch (ParseException ex) {

                Logger.getLogger(FormConsultaUsuario.class.getName()).log(Level.SEVERE, null, ex);

            }

        }



Deste já agradeco pela ajuda.
Silvio Silveira

Silvio Silveira

Responder

Posts

28/01/2017

Daniel Araújo

Boa tarde Silvio!

Dando uma olhada rápida acredito que esta faltando dois espaços aqui: "and".
deixa assim: " and " e tenta de novo.

Daniel Araújo
Programador 2.0
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar