Ola pessoal,
estou com um problema,
Estou recuperando uma String (DAtA) de um JTextField, e colocando em uma query sql, mais sempre está dando erro…
O campo data da tabela do sql é Data/Hora, tenho que fazer alguma conversão pra poder fazer a consulta?
Obrigado
hum, tu tem q ver como é o formato de data q o teu banco aceita, com certeza o formato q tu ta pegando do campo é diferente do formato q o banco aceita… isso vai depender do banco…
nas outros scripts que utilizo em ASP
coloco o convert(datetime,‘tipo da data’,102)
mais em java isso nao esta legal
No banco vc deve especificar o formato “dd/mm/yyyy”, e no codigo vc deve fazer uma converssão antes com a classe SimpleDateFormat:
SimpleDateFormat formata = new SimpleDateFormat("dd/MM/yyyy");
String data = formata.format(txtData.getText());
Aí na hora de gravar vc passa a variavel data;
Quando for recuperar do banco:
formata.format(rs.getTimestamp("campodata"));
…
Espero que ajude. E aproveitando:
Quero pegar uma data do banco e comparar com a data do campo de texto do programa. Esta ultima está em formato String e a do banco em formato Date. Alguem poderia me ajudar?
Po amigo, é justamente isso que eu estou fazendo, e esta dando erro
Respondendo a sua pergunta, vc pode usar o rs.getString(“Data”);
ela vem como String