sql >> Database >  >> RDS >> Mysql

SQLSTATE [22007]:Ongeldige datum/tijd-indeling:1292 Onjuiste datum/tijd-waarde:'2019-03-31 01:52:25'

Het is vanwege de zomertijd die die dag begint, dus alle tijden tussen 01.00 uur en 02.00 uur zijn ongeldig. U zult zien dat het probleem begint om '01:00:00' en eindigt om '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

Uitgang:

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

Het probleem oplossen door de tijdzone van uw systeem te wijzigen in een tijdzone zonder zomertijd.




  1. Gebruik van groter dan of gelijk aan(>=) en kleiner dan of gelijk aan(<=) in SQL SELECT-instructies en PDO

  2. Vraag en aanbod afstemmen - Oplossingen, deel 2

  3. MySql-proceslijst gevuld met slaapvermeldingen die leiden tot te veel verbindingen?

  4. Hoe vind je alle tabellen met externe sleutels die verwijzen naar bepaalde table.column en die waarden hebben voor die externe sleutels?