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