Изглежда, че сте в САЩ, в часова зона, където лятното часово време току-що започна .
Следователно 2 сутринта не съществува днес.
DATETIME
в MySQL използва местно време (часовата зона може да бъде зададена по много начини) и във вашия случай вероятно е вашата местно време, поради което се натъквате на този проблем. Ако наистина имахте предвид UTC , първо трябва да зададете часовата зона на UTC, като използвате SET time_zone = "+00:00"
или като зададете правилната глобална конфигурация
.
Тъй като вашата PHP библиотека генерира това (невалидно) време, предполагам, че имате несъответствие между часовите зони, използвани от PHP и от MySQL.