Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

-rafael-

erro ao inserir data no banco

Recommended Posts

ola a todos,

 

estou com um problema aqui q parece absurdo, e nao estou conseguindo resolver

 

ao executar o sql abaixo:

 

insert into `mov` (`id`, `data_in`,`user_in`) 
values
('1', STR_TO_DATE('19/10/2008','%d/%m/%Y'), '1')

recebo a msg de erro

 

---------------------------

Error

---------------------------

SQL Error (1292): Incorrect datetime value: '2008-10-19 00:00:00' for column 'data_in' at row 1

 

acontece q o erro só ocorre com essa data. Se eu colocar qualquer outra, vai normal para o campo.

 

o campo q esta recebendo o valor da data é TIMESTAMP

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque o formato datetime é assim 0000-00-00 00:00:00 e não assim 0000/00/00 00/00/00, entendeu?

 

Tente isso:

 

insert into `mov` (`id`, `data_in`,`user_in`) 
values
('1', '2008-10-19 00:00:00', '1')

Ou se quiser a hora atual:

 

insert into `mov` (`id`, `data_in`,`user_in`) 
values
('1', now(), '1')

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque o formato datetime é assim 0000-00-00 00:00:00 e não assim 0000/00/00 00/00/00, entendeu?

 

sim colega, exatamente por isso q eu estou utilizando a função STR_TO_DATE do mysql, nessa parte:

 

('1', STR_TO_DATE('19/10/2008','%d/%m/%Y'), '1')

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função está certa, dá uma olhada:

 

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date

 

Mas o que eu acho, é que este formato de campo não aceita barra, apenas :(dois pontos), por isso do erro...

Você disse que ele só não aceita esta data. Que outra ele aceita?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo meu entendimento, ele aceita qualquer formato de data, desde que eu especifique o formando no segundo parametro

 

o campo aceita qualquer outra data, basta mudar o dia ou o mes ou o ano, ele aceita perfeitamente, o problema é que o que eu vou fazer com essa data?

 

e outra, e se houverem outras datas que ele nao aceita?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.