Mysql
 sql >> Datenbank >  >> RDS >> Mysql

1292 Falscher datetime-Wert für Spalte „updated_at“

Anscheinend befinden Sie sich in den USA in einer Zeitzone, in der die Sommerzeit gerade begonnen hat .

Daher gibt es 2 Uhr morgens nicht heute.

DATETIME in MySQL verwendet eine Ortszeit (die Zeitzone kann auf vielfältige Weise eingestellt werden) und in Ihrem Fall ist es wahrscheinlich Ihre Ortszeit, weshalb Sie auf dieses Problem stoßen. Wenn Sie wirklich UTC gemeint haben , müssten Sie zuerst die Zeitzone mit SET time_zone = "+00:00" auf UTC setzen oder durch Festlegen der korrekten globalen Konfiguration .

Da Ihre PHP-Bibliothek diese (ungültige) Zeit generiert, nehme ich an, dass Sie eine Diskrepanz zwischen den von PHP und MySQL verwendeten Zeitzonen haben.