Dzieje się tak z powodu trybu SQL serwera — NO_ZERO_DATE .
Z referencji:NO_ZERO_DATE
- W trybie ścisłym nie zezwalaj na '0000-00-00'
jako prawidłową datę. Nadal możesz wstawiać daty zerowe za pomocą IGNORUJ opcja. Gdy nie jest w trybie ścisłym, data jest akceptowana, ale generowane jest ostrzeżenie.