Det beror på serverns SQL-läge - NO_ZERO_DATE .
Från referensen:NO_ZERO_DATE - I strikt läge, tillåt inte '0000-00-00' som ett giltigt datum. Du kan fortfarande infoga noll datum med IGNORE alternativ. När det inte är i strikt läge, accepteras datumet men en varning genereras.