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

SQLSTATE[22007] :format de date/heure non valide :1292 valeur de date/heure incorrecte :'2019-03-31 01:52:25'

C'est parce que l'heure d'été commence ce jour-là, donc toutes les heures entre 1h et 2h ne sont pas valides. Vous constaterez que le problème commence en fait à '01:00:00' et se termine à '01:59:59' :

create table t (created_at timestamp null default current_timestamp);
insert into t values('2019-03-31 00:59:59');
insert into t values('2019-03-31 01:00:00');
insert into t values('2019-03-31 01:59:59');
insert into t values('2019-03-31 02:00:00');
select * from t

Sortie :

created_at
2019-03-31 00:59:59
2019-03-31 02:00:00

Changer le fuseau horaire de votre système pour un autre qui n'a pas l'heure d'été résoudra le problème.