Sembra che tu sia negli Stati Uniti, in un fuso orario in cui ora legale è appena iniziata .
Pertanto, le 2 del mattino non esistono oggi.
DATETIME
in MySQL utilizza un'ora locale (il fuso orario può essere impostato in molti modi) e nel tuo caso è probabilmente tuo ora locale, motivo per cui si verifica questo problema. Se in realtà intendevi UTC , dovresti prima impostare il fuso orario su UTC usando SET time_zone = "+00:00"
oppure impostando la corretta configurazione globale
.
Poiché la tua libreria PHP sta generando questo tempo (non valido), presumo che tu abbia una discrepanza tra i fusi orari utilizzati da PHP e da MySQL.