Formatar data em sentença SQL

No sistema que estou desenvolvendo eu leio uma data em uma página HTML. A data está no formato 31/12/2006. Após ler esta data eu preciso inserir esta data na sentença SQL para que eu possa selecionar os pedidos de venda. A sentença SQL deveria ficar desta forma: select * from pedidos where datavenda >= ‘12/31/2006’. Como faço para que a data seja formatada conforme exemplo acima???

String data_antes = "31/12/2006"; String[] tmp = data_antes.split("/"); String data_depois = tmp[1] +"/"+ tmp[0] +"/"+ tmp[2]; System.out.println("Minha data é: " + data_depois);

Olá,

Não seria melhor você fazer assim não?

java.sql.Date data = new SimpleDateForma("dd/MM/yyyy").parse(dataPedido);
String sql = "select * from pedidos where datavenda >= ?";
PreparedStatment pstmt = conn.createPreparedStatement(sql);
pstmt.setDate(1, data);
ResultSet rs = pstmt.executeQuery();

O código pode não estar 100% certo porque fiz sem consultar nenhuma ide mas a idéia é esta aí,

:okok: