Inserir em campo datetime no sql server 2005

4 respostas
K

Olá galera…

… to com um “problemão”. Preciso pegar a data atual e jogar em um campo datetime no sql server. A data ele insere… mas a parte das horas e tal nao vai… vai tudo como 00:00:0000
assim: 2007-11-14 00:00:00.0000
mas gostaria que ele viesse com a hora preenchida tbm…2007-11-14 10:25:10.0000

segue o código

java.util.Date data = new java.util.Date();

java.sql.Date data = new java.sql.Date(dateFormat.parse(data.getTime()));
Connection conexao = Util.getConexao();

CallableStatement cs = conexao.prepareCall("{ call sp_enqueue(?,?,?,?,?,?,?)}");

cs.setInt(1, 14);

cs.setString(2, [telefone removido]);

cs.setString(3, boa tarde);

cs.setInt(4, 2);

cs.setDate(5, new java.sql.Date(data.getTime()));

cs.setDate(6, new java.sql.Date(data.getTime()));

cs.setString(7, 5);

cs.execute();

cs.close();

conexao.close();

O detalhe é que estou utilizando o método para enviar esses parametros e executar uma Storede Procedure no SQL Server.
Alguém pode me ajudar a resolver isso?

4 Respostas

_Renatu

dá uma olhada na classe java.sql.Timestamp

K

já tentei… também não da. O único problema é na hora… pq a data eu to conseguindo inserir com o código que postei acima.

tonyam
java.util.Date data1 = new java.util.Date(); 
    java.sql.Timestamp data2 = new Timestamp(data1.getTime());

use, setTimestamp no lugar de setDate
Tony

K

putz…
consegui…

Seu código tá certo mesmo Tony.

Vou passar essa resolução nos outros fórums…

Vlw a vcs por me ajudarem.

Criado 14 de novembro de 2007
Ultima resposta 14 de nov. de 2007
Respostas 4
Participantes 3