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

MySQL Giá trị ngày giờ không chính xác:'0000-00-00 00:00:00'

Tôi đã không thể làm điều này:

UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'

(trên MySQL 5.7.13).

Tôi tiếp tục nhận được Incorrect datetime value: '0000-00-00 00:00:00' lỗi.

Thật kỳ lạ, điều này đã hoạt động:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Tôi không biết tại sao cái trước không thành công và cái sau hoạt động ... có thể là lỗi MySQL?

Trong mọi trường hợp, truy vấn UPDATE này hoạt động:

UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00: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. Tách một chuỗi và lặp qua các giá trị trong Thủ tục MySql

  2. Trang web và blog MySQL hàng đầu dành cho quản trị viên cơ sở dữ liệu

  3. Hàm SCHEMA () trong MySQL

  4. Tìm các giá trị trùng lặp trong MySQL

  5. MySQL:Giao dịch so với Bảng khóa