DBAtlas · Atlas de operações de banco de dados

1292: Incorrect datetime value / truncated incorrect value

MySQL

O que significa?

Um valor era inválido ou malformado ao ser convertido para o tipo da coluna de destino (especialmente data/hora ou numérico). No modo estrito, o MySQL o rejeita como erro.

Por que acontece?

Datas ou valores inválidos como '0000-00-00'; formato de data errado; texto não numérico em uma coluna numérica; SQL mode estrito (STRICT_TRANS_TABLES) ativo; problemas de conversão causados por um character set/collation diferente.

Como resolver

Coloque o valor em um formato válido para o tipo da coluna ('YYYY-MM-DD' para datas). Use NULL em vez de datas vazias/inválidas. Se necessário, informe um formato explícito com STR_TO_DATE: STR_TO_DATE(str, '%Y-%m-%d'). Se for necessária tolerância temporária, revise o sql_mode, mas de preferência corrija os dados. Restrinja a busca para encontrar a linha problemática.

Abrir no DBAtlas →

Mais entradas deste banco