Mysql
 sql >> Database >  >> RDS >> Mysql

SQLSTATE[22007]:Formato data/ora non valido:1292 Valore data/ora non corretto:'2019-03-31 01:52:25'

È a causa dell'ora legale che inizia quel giorno, quindi tutti gli orari tra l'1:00 e le 2:00 non sono validi. Scoprirai che il problema inizia effettivamente alle "01:00:00" e termina alle "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

Uscita:

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

La modifica del fuso orario del sistema in uno che non prevede l'ora legale risolverà il problema.