Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQLSTATE[22007]:Nieprawidłowy format daty i godziny:1292 Niepoprawna wartość daty i godziny:'2019-03-31 01:52:25'

Dzieje się tak z powodu czasu letniego, który zaczyna się tego dnia, więc wszystkie godziny między 1:00 a 2:00 są nieważne. Przekonasz się, że problem faktycznie zaczyna się o „01:00:00” i kończy się o „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

Wyjście:

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

Zmiana strefy czasowej systemu na taką, która nie ma czasu letniego, rozwiąże problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja z MySQL do PostgreSQL w systemie Linux (Kubuntu)

  2. MySQL:jak posortować słowa w ciągu za pomocą funkcji przechowywanej?

  3. VBA - otrzymuję błąd „mysql server is --read-only”, ale tylko podczas korzystania z RecordSet

  4. Projekt bazy danych aplikacji społecznościowych:jak mogę ulepszyć ten schemat?

  5. undefined method podczas korzystania z form_for w metodzie New controller