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

SQLSTATE[22007]:Ugyldigt datetime-format:1292 Forkert datetime-værdi:'2019-03-31 01:52:25'

Det er på grund af sommertid, der starter den dag, så alle tider mellem kl. 01.00 og 02.00 er ugyldige. Du vil opdage, at problemet faktisk starter ved '01:00:00' og slutter ved '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

Output:

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

Ændring af dit systemtidszone til en, der ikke har sommertid, vil løse problemet.




  1. Beregn alder fra fødselsdag med oracle plsql trigger og indsæt alderen i tabellen

  2. Tilslutning af MS SQL til IRI Workbench

  3. Sådan bruges ordreby på element, der blev sammenføjet med Laravel Eloquent metode MED

  4. Hvordan kan jeg trække en liste over ID'er fra en SQL-tabel som en kommasepareret værdistreng?