1292: Incorrect datetime value / truncated incorrect value
MySQLO 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.