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'