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???
Formatar data em sentença SQL
J
2 Respostas
S
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);
M
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:
Criado 17 de setembro de 2007
Ultima resposta 18 de set. de 2007
Respostas 2
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo