Formatar data em sentença SQL

2 respostas
J

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???

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