Mysql
 sql >> Base de données >  >> RDS >> Mysql

1292 Valeur datetime incorrecte pour la colonne 'updated_at'

Il semble que vous soyez aux États-Unis, dans un fuseau horaire où l'heure d'été vient de commencer .

Par conséquent, 2h du matin n'existe pas aujourd'hui.

DATETIME dans MySQL utilise une heure locale (le fuseau horaire peut être défini de multiples façons) et dans votre cas, c'est probablement votre heure locale, c'est pourquoi vous rencontrez ce problème. Si vous vouliez vraiment dire UTC , vous devez d'abord définir le fuseau horaire sur UTC en utilisant SET time_zone = "+00:00" ou en définissant la bonne configuration globale .

Étant donné que votre bibliothèque PHP génère cette heure (invalide), je suppose que vous avez un décalage entre les fuseaux horaires utilisés par PHP et par MySQL.