sql >> Databasteknik >  >> RDS >> Mysql

SQLSTATE[22007]:Ogiltigt datetime-format:1292 Felaktigt datetime-värde:'2019-03-31 01:52:25'

Det är på grund av sommartid som börjar den dagen, så alla tider mellan 01:00 och 02:00 är ogiltiga. Du kommer att upptäcka att problemet faktiskt börjar vid '01:00:00' och slutar vid '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

Utdata:

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

Att ändra systemets tidszon till en som inte har sommartid kommer att lösa problemet.




  1. Får varning:Nullvärde elimineras av en sammanlagd eller annan SET-operation

  2. PDO misslyckas med för många poster, buffrade frågor

  3. Göra dina databaskomponenter mycket tillgängliga (HA) via lastbalanserare

  4. Apache - MySQL Service upptäckt med fel sökväg. / Portar som redan används