Prezados boa tarde
estou tentando fazer um insert no banco oracle porem ele esta salvando a data errada… no banco o campo ta como date
preciso se fazer um insert passando o campo data da seguinte maneira: dd/MM/yyyy hh:MM:ss exe: 22/09/2012 07:00:00
minha tabela:
estou usando:
SimpleDateFormat formatador = new SimpleDateFormat(formato);
try {
Date date = formatador.parse(data);
return date;
} catch (ParseException ex) {
ex.printStackTrace();
return new Date();
}
//dtaInicial e dtaFinal é do Tipo String...
pstm.setDate(2, new java.sql.Date(DataTime.getDateObject(dtaInicial, "dd/MM/yyyy hh:MM:ss").getTime()));.....
pstm.setDate(2, new java.sql.Date(DataTime.getDateObject(dtaFinal, "dd/MM/yyyy hh:MM:ss").getTime()));....
como pode se ver na imagem acima, ele salva so a data sem a hora e uma data errada ainda !
que peguei aki mesmo no guj: http://www.guj.com.br/java/176718-preparedstatement-inserir-data-
e tentei tb passando uma string
tipo:
pstm.setString(dtaInicial );
mas me retorna esse erro: ERRO: java.sql.SQLException: ORA-01830: date format picture ends before converting entire input string
alguem poderia me ajudar
OBS:
public static Date getDateObject(String data, String formato) {
SimpleDateFormat formatador = new SimpleDateFormat(formato);
try {
Date date = formatador.parse(data);
return date;
} catch (ParseException ex) {
ex.printStackTrace();
return new Date();
}
}