Inserir data num campo datetime

3 respostas
Arikado

Como faço para gravar uma data num campo datetime do MySQL?

Tentei usar String e não deu certo. Fiz algumas tentativas com o tipo java.sql.Date mas não tive sucesso.

Agradeço desde já.

3 Respostas

bebad

cara nunca tive problema com isso...
qual a dificuldade ? apresentar os dados formatados ???

vc antes de jogar precisa formatar mais ou menos assim:

private FastDateFormat dateFormat = FastDateFormat.getInstance("MM/dd/yyyy HH:mm:ss");

public Object decorate(Object columnValue) {
          Date date = (Date) columnValue;
          return this.dateFormat.format(date);
}
java.rco

Amigo olha só eu já usei assim e nunca tive problema:

pst.setTimestamp(1, getDtUltimoAcesso());

private TimeStamp dtUltimoAcesso e o meu getDtUltimoAcesso() me retorna esse TimeStamp preenchido.

Ele insere o valor no banco correto.

Giulliano

eu tive umas dificuldades pra armazenar…e embora tenham sido estúpidas não tenho vergonha de dizer…

o meu problema era o seguinte…

eu pegava a data no windows ( dia, mes, ano) e manda va pro MySQL

aí descobri que o formato do campo DATE tem q possuir o seguinte formato aaaa/mm/dd

nada mais e nada menos…se vc receber como valor o dia 5 por exemplo vc precisa tratar ela numa varíavel e transforma-la em 05.

o meu problema era esse, não sei se vai ajudar… :?

[/]'s…

Criado 1 de fevereiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 3
Participantes 4