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

SQLSTATE[22007]:Ungültiges Datetime-Format:1292 Falscher Datetime-Wert:'2019-03-31 01:52:25'

Das liegt an der Sommerzeit, die an diesem Tag beginnt, daher sind alle Zeiten zwischen 1 und 2 Uhr ungültig. Sie werden feststellen, dass das Problem tatsächlich bei „01:00:00“ beginnt und bei „01:59:59“ endet:

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

Ausgabe:

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

Wenn Sie Ihre Systemzeitzone auf eine Zeitzone ohne Sommerzeit ändern, wird das Problem gelöst.