Zdá se, že se nacházíte v USA, v časovém pásmu, kde právě začal letní čas .
Proto 2:00 neexistuje dnes.
DATETIME
v MySQL používá místní čas (časové pásmo lze nastavit mnoha způsoby) a ve vašem případě je to pravděpodobně váš místního času, proto narazíte na tento problém. Pokud jste skutečně mysleli UTC , musíte nejprve nastavit časové pásmo na UTC pomocí SET time_zone = "+00:00"
nebo nastavením správné globální konfigurace
.
Protože vaše knihovna PHP generuje tento (neplatný) čas, předpokládám, že máte nesoulad mezi časovými pásmy používanými PHP a MySQL.