Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQLSTATE [22007]:Định dạng ngày giờ không hợp lệ:1292 Giá trị ngày giờ không chính xác:'2019-03-31 01:52:25'

Đó là vì thời gian tiết kiệm ánh sáng ban ngày bắt đầu từ ngày hôm đó, vì vậy tất cả thời gian từ 1 giờ sáng đến 2 giờ sáng đều không hợp lệ. Bạn sẽ thấy sự cố thực sự bắt đầu lúc '01:00:00 'và kết thúc lúc '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

Đầu ra:

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

Thay đổi múi giờ hệ thống của bạn thành múi giờ không có giờ tiết kiệm ánh sáng ban ngày sẽ giải quyết được vấn đề.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu hỏi PHP:Làm thế nào để sửa các câu lệnh if / elseif này

  2. Khi chạy EXPLAIN, nếu giá trị trường cho key không rỗng mà Extra trống thì key có được sử dụng không?

  3. Id tài nguyên # 4 PHP MYSQL

  4. Đặt dữ liệu nhị phân bằng setblob trong trình kết nối mysql / c ++ gây ra lỗi

  5. Không thể sử dụng String dưới dạng @Id với SpringData