Det ser ud til, at du er i USA i en tidszone, hvor sommertiden lige er startet .
Derfor findes 02.00 ikke i dag.
DATETIME
i MySQL bruger en lokal tid (tidszonen kan indstilles på mange måder), og i dit tilfælde er det sandsynligvis din lokal tid, og derfor støder du på dette problem. Hvis du faktisk mente UTC , skal du først indstille tidszonen til UTC ved at bruge SET time_zone = "+00:00"
eller ved at indstille den korrekte globale konfiguration
.
Da dit PHP-bibliotek genererer denne (ugyldige) tid, antager jeg, at du har et misforhold mellem de tidszoner, der bruges af PHP og af MySQL.