Ir para conteúdo

POWERED BY:

Arquivado

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

augustoclaro

Tipo incorreto de campo

Recommended Posts

Olá! Eu estou inserindo no mysql insert into (data) values (date()), sendo data um campo tipo date, e me retorna este erro:

 

Microsoft OLE DB Provider for ODBC Drivers erro '80004005'

 

[MySQL][ODBC 5.1 Driver][mysqld-5.4.1-beta-community]Incorrect date value: '28/12/2009' for column 'data' at row 1

 

/terminal/enviamsg.asp, linha 20

 

Algum idéia?

 

Obrigado amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo.

 

Coloque sua data assim:

'12/28/2009'.

Pois provavelmente seu banco está configurado com formato de hora AMERICANO, e o formato americano inverte dia e mês em relação ao NOSSO formato brasileiro.

 

Caso queira mudar o formato de data no seu banco, recomendo que consulte a documentação do próprio banco:

http://dev.mysql.com/doc/refman/4.1/pt/using-date.html

 

Ou dá uma procurada por 'convertendo formato de data no MySQL' no Google que com certeza deve ter MUITA coisa.

Se não achar dá um toque aí que te ajudo.

 

Abraço,

Giancarlo Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq você nao pode inserir assim, sendo o campo DATA o tipo DATETIME.

Tem como você fazer assim:

insert into tabela(Data) values (convert(datetetime,'30/12/2009',103)

E pq você ta colocando date(), se a linguagem é ASP ? :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar uma funcaun para formatar antes de gravar ou exibir dados

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.