První možnost:
Toto varování by pravděpodobně mohlo být způsobeno SQL_MODE
.
Podle dokumentace mysql "Pokud je povolen režim NO_ZERO_DATE nebo NO_ZERO_IN_DATE SQL, nejsou povolena žádná data nebo část dat.". Takže to může být příčinou vašeho INSERT
s '0000-00-00 00:00:00' selže.
Svůj sql režim můžete zkontrolovat provedením tohoto:
SELECT @@sql_mode;
a pokud některý z NO_ZERO_DATE
nebo NO_ZERO_IN_DATE
jsou nastaveny, pak můžete jen:
SET sql_mode = '';
Druhá možnost
Druhá možnost je, že selhává kvůli STRICT_TRANS_TABLES
mode.Jak říká dokumentace mysql:
Totéž platí pro datum a čas.
Takže musíte buď zakázat PŘÍSNÝ REŽIM NEBO pokud to není možné zakázat - upravte dotaz tak, aby nevracel neplatný výsledek datum/datum a čas