Converter String em Data para consulta SQL

3 respostas
PauloVitorB

[b]awe, pessoal!
Eu gostaria de fazer uma consulta por data pegando de um campo formatado e passando pa data,
porem na hora de passar sql, ela nao esta ficando no formato “dd/MM/yyyy” e sim “MM-dd-yyyy”

sem alguem ai poder me ajudar agradaço mto!
[/b]

String ConsData = jFormattedTextFieldMensal.getText();  
            SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");    
            java.sql.Date data = new java.sql.Date(format.parse(ConsData).getTime());  
            JOptionPane.showMessageDialog(this, data);  
             
                
          PreparedStatement ps = con.prepareStatement("SELECT * FROM Caixa where Entrada = 1 and Data=" + data + ";");   
              ResultSet rs = ps.executeQuery();

3 Respostas

M
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
    java.util.Date data = format.parse("20/03/1989"); 
    PreparedStatement ps = con.prepareStatement("SELECT * FROM Caixa where Entrada = 1 and  Data=:dt");     
ps.setParameter('dt',data);
          ResultSet rs = ps.executeQuery();

Nao tenho como testar aqui, mas acho que é isso !

abraço !

PauloVitorB

mate42:
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); java.util.Date data = format.parse("20/03/1989"); PreparedStatement ps = con.prepareStatement("SELECT * FROM Caixa where Entrada = 1 and Data=:dt"); ps.setParameter('dt',data); ResultSet rs = ps.executeQuery();

Nao tenho como testar aqui, mas acho que é isso !

abraço !

[b]

Desculpe kra, mas nao funcionou![/b]

M
try {
            Connection con = null;
            SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
            java.util.Date data = format.parse("20/03/1989");
            PreparedStatement ps = 
                    con.prepareStatement("SELECT * FROM Caixa where Entrada = 1 and  Data= ?");
            ps.setDate(1, new java.sql.Date(data.getTime()));
            ResultSet rs = ps.executeQuery();
        } catch (Exception e) {
            e.printStackTrace();
        }

Acho que assim funciona, faz tempo que não trabalho com JDBC puro =) !

Criado 25 de agosto de 2009
Ultima resposta 26 de ago. de 2009
Respostas 3
Participantes 2