-rafael- 1 Denunciar post Postado Junho 17, 2010 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
guibigheadedd 0 Denunciar post Postado Junho 17, 2010 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
-rafael- 1 Denunciar post Postado Junho 17, 2010 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
guibigheadedd 0 Denunciar post Postado Junho 17, 2010 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
-rafael- 1 Denunciar post Postado Junho 17, 2010 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
falcao544 11 Denunciar post Postado Junho 17, 2010 Bom se entendi, tente fazer isso pelo php e nao pelo sql Compartilhar este post Link para o post Compartilhar em outros sites