Estou tentando fazer uma pesquisa em uma base de dados db2, através de uma stored procedure, o campo que preciso passar é do tipo timestamp o valor que esta na tabela e este 2004-07-28-14.02.31.759523, como faço para setar um timestamp desta forma e pesquisa funcionar ???
Dê uma mexida na string original, o formato para Timestamp que o Java quer é “yyyy-mm-dd hh:mm:ss.fffffffff”. Está quase lá (você tem uma string no formato “yyyy-mm-dd-hh.mm.ss.fffffffff”, é só trocar uns - mas não todos - pontos por dois-pontos, e trocar aquele “-” que junta a data à hora por um " ").
public class Teste {
public static void main(String[] args) throws Exception {
java.sql.Timestamp sqlTimestamp;
sqlTimestamp = java.sql.Timestamp.valueOf("2004-07-28 14:02:31.759523");
System.out.println ("sqlTimestamp = " + sqlTimestamp);
}
}