Correção MYSQL – Incorrect date value: ‘0000-00-00’ in MYSQL
O erro ocorre devido ao modo SQL, que pode ser estrito, conforme a documentação mais recente do MYSQL 5.7.
O modo estrito afeta se o servidor permite ‘0000-00-00’ como uma data válida: Se o modo estrito não estiver ativado, ‘0000-00-00’ será permitido e as inserções não produzirão nenhum aviso. Se o modo estrito estiver ativado, ‘0000-00-00’ não será permitido e as inserções produzirão um erro, a menos que IGNORE seja fornecido também. Para INSERT IGNORE e UPDATE IGNORE, ‘0000-00-00’ é permitido e as inserções produzem um aviso.
Use o seguinte comando:
SELECT @@GLOBAL.sql_mode global, @@SESSION.sql_mode session
Desativando o modo STRICT_TRANS_TABLES
No entanto, para permitir o formato 0000-00-00 00:00:00, é necessário desativar o modo STRICT_TRANS_TABLES no arquivo de configuração do MySQL ou pelo Query
Use o seguinte comando:
SET sql_mode = '';
or
SET GLOBAL sql_mode = '';
O uso da palavra-chave GLOBAL requer super privilégios e afeta as operações em que todos os clientes se conectam a partir desse momento