Inserir data no Oracle (usando sysdate)

2 respostas
P

Pessoal estou tentando inserir uma data em um campo Date no padrão dd/mm/aaaa hh:mm:ss.
O meu código é dessa forma:

conexao.abrirConexao();
                                            conexao.setSelect("select to_date(sysdate, 'DD/MM/YYYY HH24:MIN') DATA from dual");
                                            conexao.preparaSelect();
                                            rsData = conexao.resultSet();
                                            while(rsData.next()){
                                                data = rsData.getDate("DATA");
                                            }

                                            conexao.setInsert("insert into medicoes2(data_med, peso, precisao, cod_maquina, cod_aca) " + 
                                                              "values(?, ?, ?, ?, ?)");
                                            conexao.preparaInsert();
                                            conexao.stm.setDate(1, (java.sql.Date) data);
                                            conexao.stm.setDouble(2, peso1);
                                            conexao.stm.setString(3, "B");
                                            conexao.stm.setInt(4, Integer.parseInt(jTextFieldMaquina.getText()));
                                            conexao.stm.setInt(5, Integer.parseInt(jTextFieldMaterial.getText()));
                                            conexao.stm.addBatch();
                                            conexao.stm.executeBatch();

Tá erro de formato de data não esperado, sei que o código tá muito tosco mas estou alterando para ver se acho a solução e até agora nada, alguém pode dar uma ajuda?

2 Respostas

Zeed01

O formato correto não é:

select to_date(sysdate, ‘DD/MM/YYYY HH24:MI:SS’) DATA from dual;

?

Testei diretamente no Toad, não consegui testar numa classe Java… vou criar uma pra ver.

[]s

P

Cara valeu tá funcionando na classe Java sim.

Criado 27 de junho de 2007
Ultima resposta 27 de jun. de 2007
Respostas 2
Participantes 2