夏時間が始まったばかりのタイムゾーン にいるようです。 。
したがって、午前2時は存在しません 今日。
DATETIME
MySQLでは現地時間を使用し(タイムゾーンはさまざまな方法で設定できます)、あなたの場合はおそらくあなたの 現地時間。これが、この問題に遭遇する理由です。実際にUTCを意味する場合 、最初にSET time_zone = "+00:00"
を使用してタイムゾーンをUTCに設定する必要があります または、正しいグローバル設定
を設定します 。
PHPライブラリがこの(無効な)時間を生成しているため、PHPとMySQLで使用されるタイムゾーンの間に不一致があると思います。