Nie mogłem tego zrobić:
UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'
(w MySQL 5.7.13).
Ciągle otrzymywałem Incorrect datetime value: '0000-00-00 00:00:00'
błąd.
O dziwo, to zadziałało:SELECT * FROM users WHERE created = '0000-00-00 00:00:00'
. Nie mam pojęcia, dlaczego to pierwsze zawodzi, a drugie działa... może błąd MySQL?
W każdym razie to zapytanie UPDATE zadziałało:
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'