मैं ऐसा नहीं कर पाया:
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 users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'