私はこれを行うことができませんでした:
UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'
(MySQL 5.7.13の場合)。
Incorrect datetime value: '0000-00-00 00:00:00'
を取得し続けました エラー。
不思議なことに、これは機能しました:SELECT * FROM users WHERE created = '0000-00-00 00:00:00'
。前者が失敗し、後者が機能する理由がわかりません...おそらくMySQLのバグですか?
いずれにせよ、このUPDATEクエリは機能しました:
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'