sql >> Databáze >  >> RDS >> Mysql

SQLSTATE[22007]:Neplatný formát data a času:1292 Nesprávná hodnota data a času:'2019-03-31 01:52:25'

Je to kvůli letnímu času, který začíná tím dnem, takže všechny časy mezi 1:00 a 2:00 jsou neplatné. Zjistíte, že problém ve skutečnosti začíná v '01:00:00' a končí v '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

Výstup:

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

Problém vyřeší změna časového pásma systému na časové pásmo, které nemá letní čas.




  1. Zabraňuje Knex.js vkládání SQL?

  2. Vyhledejte v databázi Microsoft SQL Server uložená data

  3. Operátor ampersand (&) v klauzuli WHERE serveru SQL Server

  4. Potřebujete radu a zpětnou vazbu ohledně kódování vztahu many:many v MySQL