Parece que você está nos EUA, em um fuso horário em que o horário de verão acabou de começar .
Portanto, 2h não existe hoje.
DATETIME
no MySQL usa uma hora local (o fuso horário pode ser definido de várias maneiras) e no seu caso provavelmente é seu hora local, e é por isso que você se depara com esse problema. Se você realmente quis dizer UTC , você teria que definir o fuso horário para UTC primeiro usando SET time_zone = "+00:00"
ou definindo a configuração global
correta . Como sua biblioteca PHP está gerando esse horário (inválido), suponho que você tenha uma incompatibilidade entre os fusos horários usados pelo PHP e pelo MySQL.