Mysql
 sql >> база данни >  >> RDS >> Mysql

SQLSTATE[22007]:Невалиден формат за дата и час:1292 Неправилна стойност за дата и час:'2019-03-31 01:52:25'

Това е заради лятното часово време, започващо този ден, така че всички часове между 1 сутринта и 2 сутринта са невалидни. Ще откриете, че проблемът всъщност започва в '01:00:00' и завършва в '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

Изход:

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

Промяната на системната часова зона на такава, която няма лятно часово време, ще реши проблема.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неуспех на сериализацията:Открита застой при опит за заключване

  2. laravel търсене в няколко думи, разделени с интервал

  3. Скрити характеристики на MySQL

  4. Да съхранявате файлове с изображения или URL адреси в MySQL база данни? Кое е по добре?

  5. Ефективно определяне дали даден бизнес е отворен или не въз основа на работното време на магазина