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
J
try{
SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy");
Date d = sdf1.parse("31/12/2006");
String dataConsulta = sdf2.format(d);
String sql = "select * from pedidos where datavenda >= '+dataConsulta+"'";
}catch(Exception e){}
vê se isso ajuda
J
Não reinvente a roda, use os recursos do driver:
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
String dataHtml = "17/09/2007";
Date data = formatador.parse(dataHtml);
PreparedStatement stmt = conexao.prepareStatement("select * from pedidos where datavenda >= ?");
stmt.setDate(1, new java.sql.Date(data.getTime()));
ResultSet res = stmt.executeQuery();
:wink:
Criado 17 de setembro de 2007
Ultima resposta 17 de set. de 2007
Respostas 2
Participantes 3